2 of my mainstream hosts dont allow the @ in the login either. Im not sure why this is, some hosts do, some dont. There must be a reason though.
Example of what my host login is when they send me details.
email:
[email protected]
POP3 Login: contacts
#domain.com
POP3 Password: 123456