:このスクリプトからPHPのメール()機能していないWindows 2003では、IIS SMTP
PHP Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 Unable to relay for [email protected] in c:\inetpub\wwwroot\mailtest.php on line 12
:サーバー上のphp.iniから
<?php
$to = "[email protected]";
$subject = "test";
$body = "this is a test";
if (mail($to, $subject, $body)){
echo "mail sent";
}
else {
echo "problem";
}
?>
セクション:
を (「サーバー」と「ドメイン」は実際のサーバーとドメイン名を正確に参照しています)
IISでは、SMTPが実行されています。 "Access"
タブの下で、コンピュータが、この仮想サーバーを経由して中継することができる"Relay"
ボタン、選択はcheckbox "only the list below"
に設定され、サーバーがWindows Server 2003 Service Pack 2
を実行している"127.0.0.1(xxx.xxx.xxx.xxx)" (x's representing actual server IP address).
リストに私はそれがあると仮定し、完全に5 PM 9月1日、2008年のようパッチを適用し、ありますIIS7
(確認方法?)を実行しています。
アイデア?
Espoに応答しています。このマシンはデータセンターでホストされています。私たちはgmailアカウントを使用したくない(それをやっていた、それから離したい)。 Windowsサーバー2003には、独自のSMTPサーバーが付属しています。
更新:Yaakov Ellis氏のアドバイスでは、すべてのリレー制限を削除し、サーバーのIPを許可されたリストに追加しました(逆のDNSボタンを使用しています)。
私を助けてくれたEspoとYaakovの両方に感謝します。