生产环境中的 Symfony swiftmailer

Symfony swiftmailer in production environment

我在 Symfony2 中使用 Swiftmailer 发送邮件时遇到问题。 让我解释一下:当我用app_dev.php访问我的网站时,我可以发送消息,没有问题(同样,当我在app.php中写$kernel = new AppKernel('prod', true);时)。

所以,我不明白为什么这适用于开发而不适用于产品。

这是我的配置文件:

parameters.yml:

mailer_transport: smtp
mailer_host: ****.ovh.net
mailer_username: postmaster@mywebsite.com
mailer_password: ****
mailer_port: ****

config.yml:

swiftmailer:
transport: "%mailer_transport%"
host:      "%mailer_host%"
username:  "%mailer_username%"
password:  "%mailer_password%"
port:      "%mailer_port%"
spool:     { type: memory }

这是 php 代码,但我认为它没有问题,因为正如我所说,在开发模式下没有问题。

$message = \Swift_Message::newInstance() -> setSubject('Test')
         -> setFrom('postmaster@mywebsite.com')
         -> setTo($user -> getMail())
         -> setBody('Test');
$this -> get('mailer') -> send($message);

知道问题出在哪里,万分感谢

如果某些东西在 dev 中有效,但在 prod 中不起作用,请尝试手动删除 prod 缓存目录并重新安装并再次转储资产。从文档中查看此 checklist