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!"; }
重要な考慮事項:
以上がPHPMailer を使用して Gmail の SMTP サーバー経由でメールを送信できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。