Author: jen.parga
Description:
When a user is created that has a dot in the user name, such as jennifer.parga,
e-mails cannot be delivered through authenticated SMTP. I was able to locate
several instances of this.
- On Special:Userlogin, when creating a new account, it is possible to create a
user name with a dot when submitting through the "Create account" button.
However, when creating through the "by e-mail" button, the account is created in
the database, but the folowing error is displayed, and the e-mail is not delivered:
Login error:
Error sending mail: Failed to send data [SMTP: Invalid response code received
from server (code: 554, response: Error: no valid recipients)]
- On Special:UserLogin, when entering the username of a previously created
user with a dot in the name, and submitting the form through the "e-mail
password" button, no e-mail is delivered and the following error is displayed:
Login error:
Error sending mail: Failed to send data [SMTP: Invalid response code received
from server (code: 554, response: Error: no valid recipients)]
- After logging in as a user with a dot in the username, go to
Special:Preferences and click on the "Confirm your email address" link. Click
on the "Mail a confirmation code" button. No e-mail is delivered and the
following error is displayed:
Could not send confirmation mail. Check address for invalid characters.
Testing method:
I created two accounts. One had a user name with a dot, like jennifer.parga.
The other had no dot, like jparga. I used identical real name and e-mail
address information in both accounts. I confirmed that my SMTP setup is
correct, since I was able to receive e-mail with the jparga account. I also
tested several other pairs of accounts to ensure that there were no unprintable
characters in the user with the dot.
Version: 1.6.x
Severity: normal
OS: Linux
Platform: PC