From: "Tim Johnson" tim@akwebsoft.com To: "Drupal Support ML" support@drupal.org Sent: Wednesday, December 11, 2013 3:06:26 PM Subject: [support] Unable to send e-mail. Contact the site administrator if the problem persists
I'm using version 7.24. Recently upgraded. I have a site running on my desktop which is "pushed" to my domain hoster (as the "deployed site" )as I update it.
I am now getting (constantly) error messages as per the subject line "Unable to send e-mail. Contact the site administrator if the problem persists" Sometimes, I actually can send mail, sometimes not. Most disturbingly, that message shows when I fill out and send a contact from the deployed site as an anonymous user.
Even though I do received the message.
I have googled this issue and it looks like this issue is tripping up many drupalists.
I have installed the smtp authentication module and am still getting the same messages. Sometimes a dozen or more when I do something as admin.
In fact, I have problems sending test emails from the smtp auth module.
Reports and Logs: Status Report shows no problems.
Logs show errors sending mail, but no helpful messages.
Systems logs (/private/var/log/mail.log on Mac OSX 10.7) shows something like : "Dec 11 13:46:51 linus postfix/smtpd[4581]: connect from localhost[127.0.0.1] Dec 11 13:46:51 linus postfix/smtpd[4581]: lost connection after RSET from localhost[127.0.0.1] Dec 11 13:46:51 linus postfix/smtpd[4581]: disconnect from localhost[127.0.0.1]"
This is very bad for my business site. Any ideas, Please?
Hi Tim,
Let's split the problem. Let's test your PHP mail capability first, before we conclude it is Drupal. Ddjust the $to and $from accordingly, copy this to <drupal root>/sites/mail.php and ask for http://<www...>/sites/mail.php . If you see "Mail Sent", then that begins to exonerate your PHP mail configuration.
<?php $to = "demo@tryx.org"; $subject = "Test mail"; $message = "Hello! This is a simple email message."; $from = "demo1@tryx.org"; $headers = "From:" . $from; mail($to,$subject,$message,$headers); echo "Mail Sent."; ?>
Chris.