ホームページ > バックエンド開発 > PHPチュートリアル > PHPMailer を使用して Gmail の SMTP サーバー経由でメールを送信できないのはなぜですか?

PHPMailer を使用して Gmail の SMTP サーバー経由でメールを送信できないのはなぜですか?

Patricia Arquette
リリース: 2024-12-18 07:53:10
オリジナル
710 人が閲覧しました

Why Can't I Send Emails via Gmail's SMTP Server with PHPMailer?

PHPMailer を使用して Gmail の SMTP サーバー経由で電子メールを送信できない: SMTP AUTH 問題の解決

Gmail の SMTP サーバーを使用して電子メールを送信しようとすると、 PHPMailer では、「ポートでのメッセージ送信には SMTP AUTH が必要です」というエラーが発生する場合があります。 587。」このエラーは、電子メールを送信する前に認証が必要であることを示します。この問題を解決する方法は次のとおりです:

これを修正するには、次の変更が必要です:

$mail = new PHPMailer(); // New PHPMailer object
$mail->IsSMTP(); // Enable SMTP protocol
$mail->SMTPDebug = 1; // For debugging (log errors and messages)
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->SMTPSecure = 'ssl'; // Utilize Secure Socket Layer (SSL) for secure transmission (required for Gmail)
$mail->Host = "smtp.gmail.com";
$mail->Port = 465; // Or 587 depending on server settings
$mail->IsHTML(true); // Allow HTML-formatted emails
$mail->Username = "johndoe@gmail.com"; // Your Gmail username
$mail->Password = "mysecretpassword"; // Your Gmail password
$mail->SetFrom("sender@gmail.com"); // Set sender address
$mail->Subject = "Test Email";
$mail->Body = "Hello from PHPMailer!";
$mail->AddAddress("recipient@gmail.com"); // Add recipient address

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

重要な考慮事項:

  • 関連する Gmail で 2 段階認証が無効になっていることを確認してください
  • SMTP サーバーが SSL または TLS 接続をサポートしていることを確認してください。
  • 問題が解決しない場合は、「SMTPSecure」設定を「ssl」ではなく「tls」に調整してみてください。

以上がPHPMailer を使用して Gmail の SMTP サーバー経由でメールを送信できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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