Symfony在生产环境中发送电子邮件

Symfony在生产环境中发送电子邮件,symfony,sendmail,production-environment,swiftmailer,Symfony,Sendmail,Production Environment,Swiftmailer,我试图在prod环境中发送电子邮件,但它不起作用。。。我得到这个日志: [2014-06-30 09:37:54]请求。关键:未捕获的PHP异常 Swift_TransportException:预期响应代码为250,但获得代码 530,消息530 5.7.0必须首先发出STARTTLS命令。 o2sm28357522wia.16-gsmtp at C:\xampp\htdocs\UniDocs\vendor\swiftmailer\swiftmailer\lib\classes\Swift\T

我试图在prod环境中发送电子邮件,但它不起作用。。。我得到这个日志:

[2014-06-30 09:37:54]请求。关键:未捕获的PHP异常 Swift_TransportException:预期响应代码为250,但获得代码 530,消息530 5.7.0必须首先发出STARTTLS命令。 o2sm28357522wia.16-gsmtp at C:\xampp\htdocs\UniDocs\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\AbstractSmtpTransport.php 第386行{异常:[对象]Swift_TransportException:应为 响应代码250,但获得代码\530\,必须显示消息\530 5.7.0 首先发出STARTTLS命令。o2sm28357522wia.16-gsmtp\r\n\at C:\xampp\htdocs\UniDocs\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\AbstractSmtpTransport.php:386} []

然而,在dev中它正在工作

我的配置如下所示:

config_dev.yml:

速递员: 传输:smtp 加密:ssl 身份验证模式:登录 主机:smtp.gmail.com 用户名:myemail@gmail.com 密码:mypass

config.yml:

parameters.yml:


我还有另一个问题…,在web/app.php中,我是否必须编写$kernel=new-AppKernel'prod',false;或者$kernel=new-AppKernel'prod',true

我使用我的Gmail帐户在Symfony2中发送电子邮件,我指定了一些您没有指定的参数。以下是我的配置:

config.yml:

parameters.yml:

关于你的第二个问题,原文是

$kernel = new AppKernel('prod', false);

如果将其更改为true,则会在生产模式下显示错误消息,因为AppKernel构造的第二个参数指示调试模式。

我已使用我的Gmail帐户在Symfony2中发送电子邮件,我指定了一些您未指定的参数。以下是我的配置:

config.yml:

parameters.yml:

关于你的第二个问题,原文是

$kernel = new AppKernel('prod', false);

如果将其更改为true,则会在生产模式下显示错误消息,因为AppKernel构造的第二个参数指示调试模式。

使用mailer\u传输:gmail:-false使用mailer\u传输:gmail:-false您只能使用3个参数-great@Airam!!!!非常感谢你的帮助!!我已经花了很多时间测试了许多其他不起作用的配置。。。你的太完美了!不客气@bamalu。如果您将答案勾选为有效答案,我将不胜感激。这样,这将对其他有相同问题的人有用。在mailer_encryption设置为tls的情况下对我有效,即mailer_encryption:TLSY您只能使用3个参数-great@Airam!!!!非常感谢你的帮助!!我已经花了很多时间测试了许多其他不起作用的配置。。。你的太完美了!不客气@bamalu。如果您将答案勾选为有效,我将不胜感激。这样,这将对其他有相同问题的人有用。对于我来说,mailer_encryption设置为tls,即mailer_encryption:tls
swiftmailer:
    transport: %mailer_transport%
    encryption: %mailer_encryption%
    auth_mode:  %mailer_auth_mode%
    host:      %mailer_host%
    username:  %mailer_username%
    password:  %mailer_password%
    spool:     { type: memory }
mailer_transport:  smtp
mailer_encryption: ssl
mailer_auth_mode:  login
mailer_host:       smtp.gmail.com
mailer_username: myusername@gmail.com
mailer_password: mypassword
$kernel = new AppKernel('prod', false);