RE: mail command failing

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Ashley Sheridan

> On Tue, 2010-06-29 at 10:00 -0700, Mike Wright wrote:
> 
>> Hi all,
>> 
>> I'm very puzzled by this.  I've been using the php mail command for 
>> years but now I can't get it to work and can't figure out how to 
>> diagnose the problem.
>> 
>> The code below was copied from the manual (addresses changed, etc); 
>> php.ini has safe_mode off; binary is at /usr/sbin/sendmail.
>> 
>> <?php
>> ini_set("SMTP","localhost" );
>> ini_set('sendmail_from', 'mike.wright@xxxxxxxxxxxxxx');
>> 
>> $name = "Mike Wright"; //senders name
>> $email = "mike.wright@xxxxxxxxxxxxxx"; //senders e-mail adress
>> $recipient = "mike.wright@xxxxxxxxxxxxxx"; //recipient
>> $body = "The text for the mail..."; //mail body
>> $subject = "Subject for review"; //subject
>> $header = "From: $name <$email>\r\n"; //optional headerfields
>> 
>> $echo = mail($recipient, $subject, $body, $header) ?
'success':'fail';
>> echo "<br/><br/>$echo";
>> 
>> I can access the mail server with "/usr/bin/mailx" and by telnet 
>> "localhost 25".  I can also send mail using php by using 'exec ("
echo 
>> $body | mailx -s $subject $recipient")'.
>> 
>> php-5.2.29 on fedora10 with apache 2.2.14.  Can this be selinux
related?
>> 
>> Any ideas or troubleshooting tips?
> 
> 
> The first ini_set variable you're setting I believe will
> only work for a Windows server.
> 
> Aside from that, yes SELinux does prevent the mail command from
sending
> mail by default. I'm using Fedora 11, so I assume it will be similar;
> there are config tools for setting SELinux policies, or you could even
> turn it off (not advised on a live server). As a test, try turning it
> off temporarily just to see if it is the culprit, then you can
determine
> what policy changes need to be made.

Don't turn it off, set it for Permissive mode. It will both allow the
connection and log why it wouldn't allow it in normal operation. Then
you can review the logs and make the necessary adjustments.

Bob McConnell

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux