PHP mail() function stopped working on Windows 2008 R2 IIS 7.5. Why?

Posted by Karl on Server Fault See other posts from Server Fault or by Karl
Published on 2013-10-19T14:19:49Z Indexed on 2013/10/19 15:57 UTC
Read the original article Hit count: 173

PHP 5.3.13 and as noted IIS 7.5. PHP mail() was working fine until I did 3 things (at the same time). (a) added memory to the server taking it from 4gb to 5gb; (b) ran Windows Update and applied all available updates; (c) removed SQL server installation.

Windows 2008 R2 SMTP server still works fine. I know this because I can drop a file in the pickup folder and the mail is delivered.

This PHP test script:

  <?php $to='my_name@another_domain.com'; $subject='Test email using PHP'; $message='This is a test email message'. "\r\n"; $headers='From:[email protected]' . "\r\n" . 'Reply-To:[email protected]' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers, '[email protected]'); ?>

creates this entry in the PHP log file:

 mail() on [C:\www\pgs.com\store\admin\test_php_mail.php:1]: To: my_name@another_domain.com -- Headers: From:[email protected]  Reply-To:[email protected]  X-Mailer: PHP/5.3.13

PHP's mail.log.

When using PHP now, I never see a file dropping on the IIS pickup folder. And on other thing, when using previouly working features on the site (such as password recovery), there is no entry made in the mail.log. (The mail log has just been setup to help solve this problem.)

How do I fix this? Or at least how do I diagnose the problem? Thanks.

© Server Fault or respective owner

Related posts about php

Related posts about email