Swiftmailer不起作用

时间:2015-10-20 01:28:07

标签: symfony email swiftmailer

我通过Swiftmailer发送邮件有问题

我的参数文件是:

parameters:
  mailer_transport: smtp
  mailer_host: mail.myweb.cz
  mailer_user: noreply@myweb.cz
  mailer_password: pass

如果我使用any@myweb.cz发送邮件到地址,邮件就会到达。但是,如果我将邮件发送到另一个地址,例如something@gmail.com,则邮件不会到达。

服务器上的SMTP已设置:

server: smtp.myweb.cz
port: 587
security: STARTTLS
auth method: Normal password

在Thunderbird正常情况下,错误必须在swiftmailer配置中。

感谢您的帮助

编辑:

在我的本地开发计算机上,它可以解决来自Javier Eguiluz,但我现在在prod服务器上有错误:

app.ERROR:刷新电子邮件队列时发生异常:无法连接TLS加密。

但是,如果我尝试通过telnet从任何其他计算机使用STARTTLS连接到服务器,它就可以工作。

你有什么想法吗?

SOLVE:

自签名证书存在问题。我没有受信任的证书。

1 个答案:

答案 0 :(得分:6)

在我的Gmail配置中,我还需要为encryption定义swiftmailer ssl选项。

也许您应该在配置中添加以下内容?

parameters:
    mailer_transport: smtp
    mailer_host: mail.myweb.cz
    mailer_port: 587
    mailer_encryption: tls
    mailer_user: noreply@myweb.cz
    mailer_password: pass

然后在您的app/config/config.yml文件中添加这些新选项:

swiftmailer:
    # ...
    port: %mailer_port%
    encryption: %mailer_encryption%

参考:http://symfony.com/doc/current/reference/configuration/swiftmailer.html#encryption