Difference between revisions of "PHP email not sending"

From Hostek.com Wiki
Jump to: navigation, search
(Created page with "==Testing the PHP mail function== To test if the PHP mail function is working, save and run the following script. <pre><?php $message = "This is just a test. Please disregard...")
 
 
Line 23: Line 23:
 
#<pre>chown root:mailtrap /usr/sbin/sendmail</pre>
 
#<pre>chown root:mailtrap /usr/sbin/sendmail</pre>
 
#<pre>chmod 2755 /usr/sbin/sendmail</pre>
 
#<pre>chmod 2755 /usr/sbin/sendmail</pre>
 +
 +
[[Category:  Linux VPS]]
 +
[[Category:  PHP]]

Latest revision as of 16:41, 13 June 2014

Testing the PHP mail function

To test if the PHP mail function is working, save and run the following script.

<?php
$message = "This is just a test. Please disregard.";

if(mail('youremail@domain.com', 'PHP Mail Test', $message)){
        echo "sent";
}else{
        echo "failed";
}

?>

If it fails, then there is a problem with PHP passing email messages to sendmail.

Troubleshooting

Check the Apache error log file: /usr/local/apache/logs/error_log

If you see an error message like:
sendmail: Not running with correct effective GID.  Is sendmail binary setgid mailtrap?

To resolve this issue perform the following:

  1. chown root:mailtrap /usr/sbin/sendmail
  2. chmod 2755 /usr/sbin/sendmail