2017-04-13 1 views
0

symfony 3에서 swiftmailer와 관련된 문제가 있습니다. 결과없이 문제를 검색하는 데 3 일을 소비합니다. 메일 응용 프로그램의 확인 메일을 보내려하지만 메일을 제대로 보낼 수는 있지만 플러싱 이메일 큐 동안 예외가 발생했습니다 : 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 " if if i auth_mode를 제거하십시오 : tls를 가지고 있고 매개 변수로 587을 가지고 있습니다.이 연결을 호스트 smtp.mail.yahoo.com과 연결할 수 없습니다. [php_network_getaddresses : getaddrinfo failed : H te inconnu. # 0] – cabiste007

+0

이것은 구성 문제가 아닌 네트워크 문제와 비슷합니다. 이를 확인하기 위해 Gmail과 같은 다른 이메일 제공 업체를 통해 테스트 할 수 있습니다. 동일한 문제가 발생할 경우 네트워크 문제라고 생각합니다. 어떤 종류의 회사 네트워크에 있습니까? 그렇지 않으면 설정이 괜찮은 것 같습니다. – Joe

+0

아무런 해결책없이 모든 제안을 테스트했습니다. '( – cabiste007