2012-02-17 79 views
0

我一直在使用Swiftmailer發送Symfony 2電子郵件。Symfony 2:Swiftmailer異常

這是在app /配置/ config.yml

swiftmailer: 
transport: gmail 
username: [email protected] 
host:  smtp.gmail.com 
password: mypassword 

我也配置了我的XAMPP本地主機發送電子郵件我swiftmailer配置。

我有一個表格,用戶輸入電子郵件地址(最多5封電子郵件),主題和消息。對於提交表單的發送郵件的第一次測試。我也收到了電子郵件。但之後,我一再得到這個錯誤。

失敗使用1個可能的認證者 500內部服務器錯誤的用戶名與SMTP服務器上進行身份驗證 「[email protected]」 - Swift_TransportException

什麼在這裏的問題是什麼?我也嘗試停止我的xampp,然後重新啓動它,但問題仍然存在。有人知道這裏有什麼問題嗎?

謝謝。

回答

2

您正面臨此問題,因爲您沒有正確設置郵件主機。 首先,我強烈建議你使用這樣的服務爲SendGrid並配置詳見本Symfony2 Mailing Setup Tutorial

mailer_transport: smtp 
mailer_host: smtp.sendgrid.net 
mailer_user: your_sendgrid_username 
mailer_password: 'your_sendgrid_password' 
mailer_port: 587 

本教程還包含關於如何正確設置郵件服務在Symfony2中,怎樣建設細節郵件模板。

但你如果你仍然想使用Gmail,那麼正確的配置是:

mailer_transport: smtp 
mailer_host: smtp.gmail.com 
mailer_user: [email protected] 
mailer_password: 'your_gmail_password' 
mailer_port: 587 
0

據我記得host值被忽略,當transport設置爲gmail。關於您的問題,請確保您使用的是最新版本的SwiftMailer(v4.1.5),因爲它已經修復。從更改日誌:

  • 防止stream_socket_client()從產生錯誤並拋出Swift_TransportException代替

一般來說,如果認證失敗,Swift_TransportException類型的異常會 被拋出。

相關問題