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