2017-01-20 3 views
1

SwiftMailer on Symfony2.SwiftMailer 오류 로그에 아무것도 표시되지 않습니다.

SqiftMailer가 전자 메일을 보내려고하는데이 코드는 [SWIFTMAILER] Success!!을 반환하지만 로그가 나타나지 않고 전자 메일이 전송되지 않습니다.

로거 플러그인을 삽입했지만 $mailLogger->dump()에는 로그가 표시되지 않습니다. 내 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

당신이 폴더에 메일 링에 대한 스풀, 메일 먼저 저장소를 사용

 $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"; 
     } 

. bin/console swiftmailer : spool : send 명령을 보내서 보내야합니다. send() 함수를 호출하면 메일 수가 반환됩니다.

+0

대단히 감사합니다 !! 나는 몰랐다. – whitebear