#この記事の動作環境:Windows7 システム、PHP7.1 バージョン、DELL G3 パソコンphp メール エラーの解決策: 1. SMTP サービスのリレー オプションにローカル IP アドレスを追加します; 2. ゲートウェイ上でポート マッピングを作成し、ポート 25 をローカル マシンにマップします。
php の解決方法メールエラーの問題?
php mail() 関数エラー問題<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>phpinfo</title> </head> <body> <? $to = "atoat@sina.com"; $subject = "php-Mail"; $msg = "I completely understand SMTP servers now!"; $headers = "From: atoat@163.com/r/nReply-To: atoat@163.com"; mail("$to", "$subject", "$msg", "$headers"); echo "finished!"; ?> </body> </html>エラー:
Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 Unable to relay for atoat@sina.com in C:/webserver/htdocs/www/mail.php on line 14php.ini 設定
[mail function] ; For Win32 only. SMTP = localhost smtp_port = 25 ; For Win32 only. sendmail_from = atoat@163.comすでにインストールされています SMTP サービスが見つかりましたWindows に付属の長い間検索した結果、SMTP サービスのリレー オプションにローカル IP アドレスを追加する必要があることがわかりました。仮想サーバー -> プロパティ -> ;Access-> ;Relay「次のリストのみ」を選択 =>「単一コンピュータ」=>ローカルアドレス 127.0.0.1 を追加 プログラムには問題ありません, しかし、受信箱には何もありません。すぐにメッセージを受信しました。 私のマシンは内部ネットワーク上にあり、外部ネットワークに電子メールを送信できないため、メッセージを受信できませんでした。 解決策: ゲートウェイ上でポート マッピングを作成し、ポート 25 をローカル マシンにマッピングします。または、マシンにパブリック IP が割り当てられています。 推奨学習: 「
PHP ビデオ チュートリアル 」
以上がPHPメールエラーの問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。