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