adt / background-queue-mailer
此包已被废弃,不再维护。未建议替代包。
将发送邮件委托给 adt/background-queue。
v2.0
2022-05-22 04:55 UTC
Requires
- adt/background-queue: ^4.0
- tracy/tracy: ^2.3
README
将发送邮件委托给 adt/background-queue。
安装
composer require adt/background-queue-mailer
使用
services: smtpMailer: class: \Nette\Mail\SmtpMailer autowired: no # this is important nette.mailer: \ADT\Mail\BackgroundQueueMailer\Mailer(@smtpMailer, 'backgroundMail') backgroundQueue: callbacks: backgroundMail: @nette.mailer::process
其中 @smtpMailer
是出站邮件发送器,backgroundMail
是唯一的回调名称。
回调名称必须在邮件发送器定义和背景队列回调列表中相同。如果不相同,将使用 Tracy 记录警告。应该在此处解决此问题。
autowired: no
选项很重要,因为 Nette DI 容器不知道应该将哪个 \Nette\Mail\IMailer
注入到您的应用程序中。通过仅在 SMTP 邮件发送器上设置 autowired: no
,将保留 IMailer
接口的一个实例。
您不能在 nette.mailer
上设置 autowired: no
,因为您的应用程序将无法注入它。
同样重要的是,您需要在整个应用程序中自动注入 \Nette\Mail\IMailer
。