The @ symbol is the delimiter for the server name. Anything after the @ symbol is assumed to be the name of the chat server. What is the full name of your openfire server (i.e. chatserver.domain.com)? Usernames are usually just that (i.e. johndoe) which the server automatically merges with the server name to form the JID of johndoe@chatserver.domain.com
Escaping does just work for JabberIDs. Inside passwords you should be able to use all possible characters. It is possbile a character set problem. E.g. your database does use another character set than Openfire.
It worked after restarting Openfire and cleaning it’s cache (I’d already tried to clean it and it wasn’t work), but I’ve add the user throught phpMyAdmin.
From console it doesn’t work because when I try to add user\40mail.example.tld, for example, it escapes the , at least it appears on the top this:
User(s) not added successfully.
w.balkau\5c\5c40source-graphics.ch is not a registered user.
Did anyone find a solution to this problem having the username with email address containing @. I tried \40 but will be the username, example username\40domain.com. people like using their email address as a username.