2017-04-13 8 views
0

symfony 3のswiftmailerに問題があります。結果を見ずに3日間過ごしました。 私のWebアプリケーションの確認メールを送信したいと思います。フラッシュするメールキューながら 例外が発生しました::statut 302と要求retunとはエラーをログに記録私のconfugrationファイルで、ここでメールがsymfony 3 swiftmalierメールを配信しない

をdiliveredされないように「「メッセージで、」期待応答コード220はなく、」コードを持って、

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

は一見正常に見えます。

たぶん、あなたはまた、あなたが(このケースであなたもmailer_port: 587と587にポートを設定する必要があります)の代わりにSSL暗号化のTLSを試してみることができ

swiftmailer: 
    auth_mode: login 

をログインするauth_modeを設定してみてください可能性があります。

+0

!暗号化とポートを変更するとこの例外が表示される予想される応答コード220が、コード「421」、メッセージ「421」を受信しましたSMTPサーバー87.248.118.22(87.248.118.22:587)に接続できません、接続エラー10060「 auth_mode:loginを削除し、パラメータとして587を取得しました。この接続はホストsmtp.mail.yahoo.com [php_network_getaddresses:getaddrinfo failed:H teinconnu]で確立できませんでした。 #0] – cabiste007

+0

これは構成の問題ではなく、ネットワークの問題のように聞こえます。これを確認するには、gmailのような別のメールプロバイダでテストすることができます。同じ問題が発生した場合、おそらくネットワーク問題と思われます。あなたは何らかの企業ネットワークにいますか?そうでなければあなたの設定はうまくいくようです – Joe

+0

私はあなたの提案を何の解決策もなしにテストしました: '( – cabiste007

関連する問題