2017-04-13 52 views
0

我在symfony 3上遇到swiftmailer問題我花了3天搜索問題沒有任何結果 我想爲我的web應用程序發送確認郵件,發送郵件的功能正常運行但與statut 302請求retun和日誌錯誤:出現 異常而沖洗電子郵件隊列:預期響應代碼220,但得到的代碼「」,與消息「」這樣的郵件不會diliveredsymfony 3 swiftmalier不發送郵件

,這裏是我的confugration文件

config.yml

swiftmailer: 
transport: '%mailer_transport%' 
host: '%mailer_host%' 
encryption: ssl 
port: 465 
username: '%mailer_user%' 
password: '%mailer_password%' 
spool: {type: memory} 

parameters.yml

parameters: 
mailer_transport: smtp 
mailer_host: smtp.mail.yahoo.com 
mailer_user: [email protected] 
mailer_password: test 
secret: ThisTokenIsNotSoSecretChangeIt 

和maillin行動

public function mailingAction() 
{ 
    $message = \Swift_Message::newInstance() 
     ->setSubject('Hello Email') 
     ->setFrom('[email protected]') 
     ->setTo('[email protected]') 
     ->setBody("test mail"); 
    //$mailer = $this->get('mailer')->send($message); 
    $this->get('mailer')->send($message); 

,並感謝

+0

在註釋send()時動作是否工作?使用假脫機程序時,如果請求中稍後出現其他錯誤,它將不會發送電子郵件,請參閱:https://symfony.com/doc/current/email/spool.html#spool-using-memory「這意味着如果整個請求被執行而沒有任何未處理的異常或任何錯誤,電子郵件只會被髮送。「 – dbrumann

回答

0

看起來第一眼罰款。

也許你可以嘗試設置auth_mode登錄

swiftmailer: 
    auth_mode: login 

還你能給TLS而非SSL加密一試(在這種情況下,你還應該設置的端口587與mailer_port: 587)。

+0

感謝您的回覆!當我改變加密和端口這個異常出現預期的響應代碼220但得到代碼「421」,與消息「421無法連接到SMTP服務器87.248.118.22(87.248.118.22:587),連接錯誤10060」 結束,如果我刪除auth_mode:登錄時,我有tls和587作爲參數我有這個連接無法建立與主機smtp.mail.yahoo.com [php_network_getaddresses:getaddrinfo失敗:H teinconnu。 #0] – cabiste007

+0

這聽起來有點像網絡問題,而不是配置問題。要確認這一點,您可以使用其他電子郵件提供商進行測試,如Gmail如果出現同樣的問題,我認爲這很可能是一個網絡問題。你在某種公司網絡?否則你的配置似乎很好 – Joe

+0

我測試了你的所有命題,沒有任何解決方案:'( – cabiste007