Symfony 2 和 Swiftmailer 不支持文件假脱机
Symfony 2 and Swiftmailer not working with file spooling
我无法使文件假脱机与 Symfony 2 和 Swiftmailer 一起正常工作。
这是我的配置
# Swiftmailer Configuration
swiftmailer:
transport: %mailer_transport%
host: %mailer_host%
username: %mailer_user%
password: %mailer_password%
spool:
type: file
path: '%kernel.root_dir%/spool'
port: %mailer_port%
encryption: %mailer_encryption%
sender_address: %mailer_sender_address%
当我发送电子邮件时,在 app/spool/default/
中创建了一个文件
然后我运行
php app/console swiftmailer:spool:send
并获得此响应
[2015-12-29 18:54:40] Processing default mailer... 1 emails sent
所以它看起来像是成功了,但是没有发送任何东西并且 /var/log/mail.log 没有显示任何新的电子邮件。
当我将配置设置为内存假脱机时,电子邮件正常工作,我所做的只是 config.yml
swiftmailer:
spool: { type: memory }
改为
swiftmailer:
spool:
type: file
path: '%kernel.root_dir%/spool'
我正在使用 sendgrid 和 postfix 实际发送电子邮件,但我不确定电子邮件是否到达 postfix,所以这可能没有任何区别。
问题最终出在默认环境上。我需要做的就是指定 dev
以外的环境
php app/console swiftmailer:spool:send --env=prod
我无法使文件假脱机与 Symfony 2 和 Swiftmailer 一起正常工作。
这是我的配置
# Swiftmailer Configuration
swiftmailer:
transport: %mailer_transport%
host: %mailer_host%
username: %mailer_user%
password: %mailer_password%
spool:
type: file
path: '%kernel.root_dir%/spool'
port: %mailer_port%
encryption: %mailer_encryption%
sender_address: %mailer_sender_address%
当我发送电子邮件时,在 app/spool/default/
中创建了一个文件然后我运行
php app/console swiftmailer:spool:send
并获得此响应
[2015-12-29 18:54:40] Processing default mailer... 1 emails sent
所以它看起来像是成功了,但是没有发送任何东西并且 /var/log/mail.log 没有显示任何新的电子邮件。
当我将配置设置为内存假脱机时,电子邮件正常工作,我所做的只是 config.yml
swiftmailer:
spool: { type: memory }
改为
swiftmailer:
spool:
type: file
path: '%kernel.root_dir%/spool'
我正在使用 sendgrid 和 postfix 实际发送电子邮件,但我不确定电子邮件是否到达 postfix,所以这可能没有任何区别。
问题最终出在默认环境上。我需要做的就是指定 dev
以外的环境php app/console swiftmailer:spool:send --env=prod