首頁 >後端開發 >php教程 >如何修復 Gmail 帳戶的 SwiftMailer 電子郵件發送錯誤?

如何修復 Gmail 帳戶的 SwiftMailer 電子郵件發送錯誤?

Susan Sarandon
Susan Sarandon原創
2024-10-29 04:54:02390瀏覽

How to Fix SwiftMailer Email Sending Errors with Gmail Accounts?

使用 PHP 的 SwiftMailer 透過 Gmail 發送電子郵件

使用 SwiftMailer 和 Gmail 帳戶時,確保正確配置至關重要。一個常見問題源自於嘗試發送電子郵件但在 $result = $mailer->send($message); 期間遇到錯誤

此問題可能是由於傳輸方法配置不正確而導致的。 SwiftMailer 文件建議對 Gmail 帳戶使用以下設定:

$transporter = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')
    ->setUsername($this->username)
    ->setPassword($this->password);

$this->mailer = Swift_Mailer::newInstance($transporter);

此配置將傳輸設定為使用連接埠 465 和 ssl 協議,這對於連接到 Gmail 伺服器至關重要。此外,傳輸的使用者名稱和密碼必須與所使用的 Gmail 帳戶相對應。

問題中提供的原始程式碼使用連接埠 587 而不是 465,且未明確指定 ssl 協定。這可能會導致連線或身份驗證問題。依照上面的建議更新傳輸配置,就可以解決程式傳送訊息失敗、崩潰的問題。

以上是如何修復 Gmail 帳戶的 SwiftMailer 電子郵件發送錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn