使用PHP Mailer 透過Gmail SMTP 伺服器發送電子郵件時遇到問題:「需要SMTP AUTH」錯誤
嘗試透過使用PHP Mailer的Gmail SMTP 伺服器,您可能會遇到錯誤,提示在連接埠587 上提交郵件需要SMTP 驗證。此問題可以解決透過實作下列步驟:
範例工作程式碼:
修改後的範例程式碼可以幫助您解決問題:
$mail = new PHPMailer(); // create a new object $mail->IsSMTP(); // enable SMTP $mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only $mail->SMTPAuth = true; // authentication enabled $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail $mail->Host = "smtp.gmail.com"; $mail->Port = 465; // or 587 $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"; }
此程式碼有經過測試和驗證可以工作。透過實作這些建議,您應該能夠使用 PHP Mailer 透過 Gmail SMTP 伺服器成功傳送電子郵件。
以上是使用 PHP Mailer 透過 Gmail 的 SMTP 伺服器發送電子郵件時,為什麼會收到「需要 SMTP AUTH」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!