无法使用 PHPMailer 通过 Gmail 的 SMTP 服务器发送电子邮件:解决 SMTP AUTH 问题
尝试利用 Gmail 的 SMTP 服务器使用 PHPMailer 传输电子邮件时PHPMailer,您可能会遇到错误“在端口 587 上提交消息需要 SMTP AUTH”。此错误表明发送电子邮件之前需要进行身份验证。以下是解决此问题的方法:
要纠正此问题,需要进行以下修改:
$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中文网其他相关文章!