adt / smtp-queue-mailer
SMTP mailer for Nette Framework
Installs: 153
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 7
Forks: 0
Open Issues: 0
pkg:composer/adt/smtp-queue-mailer
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
Registrace extension
extensions:
    queueMailer: ADT\SmtpQueueMailer\DI\SmtpQueueMailerExtension
Nastavení extension:
queueMailer:
	path: '%appDir%/model/mailer.db'
	options:
		lazy: true
Registrace maileru:
Nový mailer: (možnost využít předpřipravenou třídu ADT\SmtpQueueMailer\Mailer)
services:
	nette.mailer:
		class: ADT\SmtpQueueMailer\Mailer(%mailer%)
		tags: [queueMailer]
- přidání nastavení pro mailer:
	parameters:
		mailer:
			smtp: true
			host:
			port:
			username:
			password:
Úprava existujícího maileru (vlastní třída)
Přidat traitu use \ADT\SmtpQueueMailer\SmtpQueueMailerTrait;
např.:
class Mailer extends Nette\Mail\SmtpMailer {
	use \ADT\SmtpQueueMailer\SmtpQueueMailerTrait;
}
pro přepsání metody maileru send je třeba mailer upravit:
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)
	}
}
Command pro opětovné odeslání emailů z fronty:
php www/index.php adt:queueMailerResend