Php 我能';不要发送有关生产环境的电子邮件

Php 我能';不要发送有关生产环境的电子邮件,php,symfony,email,production-environment,swiftmailer,Php,Symfony,Email,Production Environment,Swiftmailer,我在symfony项目(版本2.3.35)中工作,无法在生产环境中发送电子邮件。邮件可以在除生产环境之外的其他环境中完美地发送 例如,当我通过命令行发送电子邮件时: 这项工作: php app/console swiftmailer:email:send --env=dev 但是,这不起作用: php app/console swiftmailer:email:send --env=prod 两种情况的结果相同: From: from_email@gmail.com To: my_email

我在symfony项目(版本2.3.35)中工作,无法在生产环境中发送电子邮件。邮件可以在除生产环境之外的其他环境中完美地发送

例如,当我通过命令行发送电子邮件时: 这项工作:

php app/console swiftmailer:email:send --env=dev
但是,这不起作用:

php app/console swiftmailer:email:send --env=prod
两种情况的结果相同:

From: from_email@gmail.com
To: my_email@gmail.com
Subject: lorem ipsum
Body: lorem ipsum
Sent 1 emails
但是使用--env=prod选项,我不会收到任何电子邮件

我已经尝试过像中一样设置parameters.yml和config.yml上百次了,但仍然不起作用

app/config/config.yml

swiftmailer:
    transport: %mailer_transport%
    host:      %mailer_host%
    username:  %mailer_username%
    password:  %mailer_password%
    spool:     { type: memory }
mailer_transport: gmail
mailer_host: smtp.gmail.com
mailer_username: my_email@gmail.com
mailer_password: apswd
app/config/parameters.yml

swiftmailer:
    transport: %mailer_transport%
    host:      %mailer_host%
    username:  %mailer_username%
    password:  %mailer_password%
    spool:     { type: memory }
mailer_transport: gmail
mailer_host: smtp.gmail.com
mailer_username: my_email@gmail.com
mailer_password: apswd
此外:

  • prod.log和dev.log没有关于swiftmailer的任何错误
有什么建议吗

提前谢谢

编辑: 在存储项目的服务器(Ubuntu服务器12.04)上,我可以使用命令行或使用脚本php(带有mail()函数)发送电子邮件。两者都能完美地工作

解决方案

我最终用以下方法解决了问题:

php app/console cache:clear --env=prod
我不知道为什么,但这个命令解决了这个问题。执行此命令后,电子邮件从生产环境完美发送


感谢大家。

邮件在除生产环境之外的其他环境中都能完美发送。

尝试登录到生产服务器并尝试从命令行发送电子邮件

您可能需要和系统管理员合作,查看是否允许从生产系统发送电子邮件


您可能需要与安全/网络人员合作,查看电子邮件端口(通常为端口25)是否被阻止。

您是否与主机进行了检查?它们可能会阻止您的电子邮件。在主机中,邮件仅在开发或测试环境中发送。对于这个问题,我只在prod environment+1中遇到了问题,最近我也遇到了类似的奇怪问题,我很想听到答案。