adt / smtp-queue-mailer
该软件包已被弃用且不再维护。未建议替代软件包。
                                        
                    
                    Nette 框架的 SMTP 邮件发送器
    v1.0
    2016-07-13 13:45 UTC
Requires
- nette/nette: ~2.3.0
- symfony/console: ~2.3
This package is auto-updated.
Last update: 2022-05-26 04:23:50 UTC
README
注册扩展
extensions:
    queueMailer: ADT\SmtpQueueMailer\DI\SmtpQueueMailerExtension
设置扩展
queueMailer:
	path: '%appDir%/model/mailer.db'
	options:
		lazy: true
注册邮件发送器
新的邮件发送器:(可以使用预定义的类 ADT\SmtpQueueMailer\Mailer)
services:
	nette.mailer:
		class: ADT\SmtpQueueMailer\Mailer(%mailer%)
		tags: [queueMailer]
- 添加邮件发送器的配置
	parameters:
		mailer:
			smtp: true
			host:
			port:
			username:
			password:
修改现有邮件发送器(自定义类)
添加 trait use \ADT\SmtpQueueMailer\SmtpQueueMailerTrait;
例如。
class Mailer extends Nette\Mail\SmtpMailer {
	use \ADT\SmtpQueueMailer\SmtpQueueMailerTrait;
}
若要重写邮件发送器的 send 方法,则需要修改邮件发送器
class Mailer extends \ADT\Mail\SingleRecipientMailer {
	use SmtpQueueMailer {
		send as queueSend;
	}
	public function send(\Nette\Mail\Message $message) {
		…
		$this->queueSend($mail); // místo parent::send($mail)
	}
}
命令用于从前端重新发送电子邮件
php www/index.php adt:queueMailerResend