I did a lot of search on Drupal.org before posting this. Many people mentioned about Admin creating the account or how they see an error message about Welcome Email not sent. --> But I am experiencing a different problem and I don't find anyone posting it.

Problem:
I created a new account as a brand new user to test a new Drupal site I created to see what regular users may see. After I entered my name and email, a message said "Your password and further instructions have been sent to your e-mail address." But I waited for a long time and I still have not received it (and it's not in junk folder). When I used a different browser to log in as admin, I do see the new user listed. I double-checked the email address many times and it is spelled correctly. I thought it could be some issues with the email account, so I created another brand new user with my hotmail account in a brand new browser. I still don't receive the Welcome Email.

So far, I just manually created a new password using the Admin account, but this site will be open for other users in the future and I cannot do it manually each time. This part of the website is not functioning and I need to fix the problem. I would really appreciate it if someone can help me soon.

p.s. I am a front-end developer, so I may need easiler language if the solution sounds too technical.

Thank you very much!

Comments

phreestilr’s picture

I'm currently experiencing the same problem. Are you using the Auto Assign Role module by any chance? I recently started using it and think it could possibly be the culprit. I'll let you know if I figure anything out, and please do the same. Thanks

mkstalen’s picture

I've got this issue too. But in addition to this Drupal is not sending any emails even though it reports that it does...

myst.riven’s picture

Thank you. I am actually not using Auto Assign Role module.

I looked up some resources and they said most Drupal sites should work without us worry about it. You may need to check the php.ini file on your server and make sure you have this:

SMTP = localhost
smtp_port = 25

In my case, I do have that and it still doesn't work. Please let me know how you are doing. Thanks!

myst.riven’s picture

Here's the verbiage I found in my research:

Many of Drupal’s features, including user registration, depend on the server’s ability to send email. Your web server needs to have a mail server available for these functions to work. Drupal uses PHP’s mail() function to send e-mail (see http://php.net/mail). These two php.ini directives are needed to support mail:

SMTP = localhost
smtp_port = 25

Fortunately, this is par for the course for professional LAMP (Linux, Apache, MySQL, and PHP) hosting services, and you will rarely need to worry about this when installing Drupal.

phreestilr’s picture

My problem ended up being a temporary problem with my hosting company. They had been attacked and their email server had a huge queue of messages that hadn't been delivered. Once that was resolved, things on my drupal site started functioning normally again. Wish I could help you more! It's gotta be a server setup issue

mkstalen’s picture

I solved my problem. But it had nothing to do with Drupal. I had set up the exim mail software on my Drupal host to use another dedicated server as it's mail gateway. A few weeks ago that particular server died, so none of my emails were getting out. I just did a dpkg reconfigure on exim on the Drupal server to set it as the main mail server and everything started working ok again.

myst.riven’s picture

Status: Active » Closed (fixed)

Thank you very much guys. So this type of problem relates to the mail server. I will have my host company walk me through on that. Thank you!

myst.riven’s picture

Status: Closed (fixed) » Fixed

I am changing the status to "fixed" so it appears on the list.

Status: Fixed » Closed (fixed)

Automatically closed -- issue fixed for 2 weeks with no activity.

tharrison’s picture

I wanted to add one more bit of information. Another reason mail is not received could be that the Drupal server was rejected as possible spam; make sure your server has a reverse DNS entry. Pingability.com has a good tester.