Php 我能';不要发送有关生产环境的电子邮件
我在symfony项目(版本2.3.35)中工作,无法在生产环境中发送电子邮件。邮件可以在除生产环境之外的其他环境中完美地发送 例如,当我通过命令行发送电子邮件时: 这项工作: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
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的任何错误
php app/console cache:clear --env=prod
我不知道为什么,但这个命令解决了这个问题。执行此命令后,电子邮件从生产环境完美发送
感谢大家。
邮件在除生产环境之外的其他环境中都能完美发送。
尝试登录到生产服务器并尝试从命令行发送电子邮件
您可能需要和系统管理员合作,查看是否允许从生产系统发送电子邮件
您可能需要与安全/网络人员合作,查看电子邮件端口(通常为端口25)是否被阻止。您是否与主机进行了检查?它们可能会阻止您的电子邮件。在主机中,邮件仅在开发或测试环境中发送。对于这个问题,我只在prod environment+1中遇到了问题,最近我也遇到了类似的奇怪问题,我很想听到答案。