ホームページ > バックエンド開発 > PHPチュートリアル > PHPMailer を使用して Gmail の SMTP サーバー経由でメールを送信すると、「SMTP AUTH が必要です」というメッセージが表示されるのはなぜですか?

PHPMailer を使用して Gmail の SMTP サーバー経由でメールを送信すると、「SMTP AUTH が必要です」というメッセージが表示されるのはなぜですか?

DDD
リリース: 2025-01-03 04:47:43
オリジナル
988 人が閲覧しました

Why Am I Getting

PHPMailer 経由で Gmail SMTP サーバーを使用して電子メールを送信できない: ポート 587 で SMTP AUTH が必要です

Gmail SMTP 経由で電子メールを送信しようとしたときサーバーで PHPMailer を使用しているが、「ポートでのメッセージ送信には SMTP AUTH が必要です」というエラーが発生する587」という問題を解決するには、いくつかの措置を講じることができます。

PHP メーラー用に提供されているコード サンプルは次のように調整する必要があります:

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 1; // Enables debugging
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl'; // Secure transfer using SSL
$mail->Host = "smtp.gmail.com";
$mail->Port = 465; // SMTP port
$mail->IsHTML(true);
$mail->Username = "[email protected]";
$mail->Password = "password";
$mail->SetFrom("[email protected]");
$mail->Subject = "Test";
$mail->Body = "hello";
$mail->AddAddress("[email protected]");

if(!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "Message has been sent";
}
ログイン後にコピー

SSL が有効であることを確認する必要があります。 $mail->SMTPSecure = 'ssl' を使用します。これでも問題が解決しない場合は、$mail->SMTPSecure = 'tls' を使用して TLS に変更することを検討してください。

送信に使用されているアカウントの 2 段階認証が無効になっていることを確認することも重要です。

最後に、一部の SMTP サーバーは SSL または TLS 接続をサポートしておらず、代替の接続が必要になる場合があることに注意してください。構成。

以上がPHPMailer を使用して Gmail の SMTP サーバー経由でメールを送信すると、「SMTP AUTH が必要です」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート