adt/background-queue-mailer

此包已被废弃,不再维护。未建议替代包。

将发送邮件委托给 adt/background-queue。

v2.0 2022-05-22 04:55 UTC

This package is auto-updated.

Last update: 2022-06-22 05:12:53 UTC


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