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