生产环境中的 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。
我在 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。