prod에서 Symfony3의 명령으로 전자 메일을 보낼 수 없습니다.Symfony3 - 명령에서 전자 메일을 보내지 않았습니다.
내 코드 :
$message = \Swift_Message::newInstance()
->setSubject('A subject')
->setFrom('[email protected]')
->setTo('[email protected]')
->setBody('content', 'text/html');
$mailer = $this->getContainer()->get('mailer');
$mailer->send($message);
Config.yml
# Swiftmailer Configuration
swiftmailer:
transport: '%mailer_transport%'
host: '%mailer_host%'
username: '%mailer_user%'
password: '%mailer_password%'
port: '%mailer_port%'
encryption: '%mailer_encryption%'
spool: { type: memory }
Parameters.yml
mailer_transport: smtp
mailer_host: myhostfromovh
mailer_encryption: null
mailer_port: 587
mailer_user: myuser
mailer_password: mypassword
나는 오류하지만 내 메일 박스에 수신 된 전자 메일 없음 없어. 또한 :(
, 내가 명령 줄에 쓰기 :
php app/console swiftmailer:email:send
내가 가지고 :
[2017-12-22 13:31:12] app.ERROR: Exception occurred while flushing email queue: Connection could not be established with host myhostfromovh [Connection refused #111]
나는 smtp.gmail.com 또는 ns0.ovh으로 내 사용자 정의 호스트
myhostfromovh 변경 .net (PORT 및 USER/PASSWORD), 아무것도하지 않으면 작동하지 않습니다. :-(
그러나 컨트롤러에서 동일한 코드를 실행해도 아무런 문제가 없습니다. 우편으로 보내주십시오. 그래서 나는 이해하지 못한다.
도와주세요! \ o/
심포니 컨텍스트 외부에서 코드를 실행하고 있습니까? –
var/logs/prod.log 및 var/logs/dev.log의 로그를 추가 할 수 있습니까? – albert