【发布时间】:2018-04-13 19:04:40
【问题描述】:
有没有人设置过在 Symfony 中使用 Swiftmailer 假脱机电子邮件的条件? 我希望可以选择是立即发送我的电子邮件,还是将它们存储在一个文件中,具体取决于我正在运行的功能。
我将电子邮件服务抽象在一个自己的 Bundle 中,并在需要时调用其他 Bundle 中的 sendEmail() 函数。但是对于某些捆绑包/功能,我希望立即发送电子邮件,而对于其他捆绑包/功能,假脱机很好。我曾考虑在我的 sendEmail() 函数中使用 spool 参数,因此如果在调用该函数时将参数设置为 true,则电子邮件会被假脱机,如果设置为 false,则会立即发送。
或者一个简单的 if 条件就足够了?]
任何想法、提示、经验等都会很棒!
更新
在我的 config.yml 中:
# Swiftmailer Configuration
swiftmailer:
transport: "%mailer_transport%"
host: "%mailer_host%"
username: "%mailer_user%"
password: "%mailer_password%"
spool:
type: file
path: /srv/http/test/spool
【问题讨论】:
-
Swiftmailer 支持spooling by default,你只需要设置一个 cron 作业定期运行以清除假脱机
-
但是如果我不希望我的电子邮件被假脱机怎么办?我只希望他们在某些情况下被假脱机。这就是我打算用我的问题说的
-
这是可能的,你能说明
Swift_Mailer实例是如何被加载/配置的吗? -
是的,我把它添加到我的问题@WilliamPerron :)
标签: symfony email conditional-statements swiftmailer spool