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.