我通过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:
自签名证书存在问题。我没有受信任的证书。
答案 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