2017-04-13 54 views
0

我在symfony 3上遇到swiftmailer问题我花了3天搜索问题没有任何结果 我想为我的web应用程序发送确认邮件,发送邮件的功能正常运行但与statut 302请求retun和日志错误:出现 异常而冲洗电子邮件队列:预期响应代码220,但得到的代码“”,与消息“”这样的邮件不会diliveredsymfony 3 swiftmalier不发送邮件

,这里是我的confugration文件

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

看起来第一眼罚款。

也许你可以尝试设置auth_mode登录

swiftmailer: 
    auth_mode: login 

还你能给TLS而非SSL加密一试(在这种情况下,你还应该设置的端口587与mailer_port: 587)。

+0

感谢您的回复!当我改变加密和端口这个异常出现预期的响应代码220但得到代码“421”,与消息“421无法连接到SMTP服务器87.248.118.22(87.248.118.22:587),连接错误10060” 结束,如果我删除auth_mode:登录时,我有tls和587作为参数我有这个连接无法建立与主机smtp.mail.yahoo.com [php_network_getaddresses:getaddrinfo失败:H teinconnu。 #0] – cabiste007

+0

这听起来有点像网络问题,而不是配置问题。要确认这一点,您可以使用其他电子邮件提供商进行测试,如Gmail如果出现同样的问题,我认为这很可能是一个网络问题。你在某种公司网络?否则你的配置似乎很好 – Joe

+0

我测试了你的所有命题,没有任何解决方案:'( – cabiste007