ホームページ  >  記事  >  バックエンド開発  >  PHPメールエラーの問題を解決する方法

PHPメールエラーの問題を解決する方法

藏色散人
藏色散人オリジナル
2021-10-20 11:42:041441ブラウズ

php メール エラーの解決策: 1. SMTP サービスのリレー オプションにローカル IP アドレスを追加します; 2. ゲートウェイ上でポート マッピングを作成し、ポート 25 をローカル マシンにマップします。

PHPメールエラーの問題を解決する方法

#この記事の動作環境:Windows7 システム、PHP7.1 バージョン、DELL G3 パソコン

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 14

php.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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。