2017-01-20 11 views
1

SwiftMailer on Symfony2。SwiftMailerエラーログに何も表示されない

私はSqiftMailerから電子メールを送信しようとしましたが、このコードは[SWIFTMAILER] Success!!を返しますが、 ログは表示されず、電子メールは送信されません。

私はロガープラグインを実装しましたが、 $mailLogger->dump()にはログが表示されません。

 $mailLogger = new \Swift_Plugins_Loggers_ArrayLogger(); 
     $this->getContainer()->get('mailer')->registerPlugin(new \Swift_Plugins_LoggerPlugin($mailLogger)); 


     $bodyText = $this->getContainer()->get('templating')->render('AcmeTopBundle:Default:dailyAlert.txt.twig',array('data' => $this->data)); 
     $messaggio = \Swift_Message::newInstance() 
      ->setSubject("My Title") 
      ->setContentType("text/html") 
      ->setFrom($this->getContainer()->getParameter('receive_system_mail')) 
      ->setTo($m->getUser()->getEmail()) 

      ->setBody(nl2br($bodyText)); 

     if ($this->getContainer()->get('mailer')->send($messaggio)){ 
      echo '[SWIFTMAILER] Success!! ' . $mailLogger->dump() . "\n"; 
     }else { 
      echo '[SWIFTMAILER] Fail ' . $mailLogger->dump() . "\n"; 
     } 
私config.ymlで

swiftmailer: 
    transport: smtp 
    host: smtp.zoho.com 
    username: taro 
    password: ******** 
    port:  465 
    encryption: ssl 
    auth_mode: plain 

    spool: 
    type: file 
    path: "%kernel.root_dir%/spool" 
# spool: {type: memory} 
+0

設定ファイルを印刷できますか? –

+0

@Delparo config.ymlを追加しました – whitebear

+0

あなたのauth_mode設定行が正しくない可能性がありますか?あなたは構成を試してみましたか? SSLモードの代わりにTLSモードを試すのと同じですか? –

答えて

1

メーリング用のスプールを使用すると、メールは、まずフォルダに格納します。 bin/console swiftmailer:spool:sendコマンドを実行して送信してください。 send()関数を呼び出すと、メールの数だけが返されます。

+0

ありがとうございます!私は気づいていなかった... – whitebear

関連する問題