Uses adt/mail-api to
- use single mailing service for all your projects,
- ensure higher email deliverability.
composer:
composer require adt/mailer
config.neon:
extensions:
adtMailer: ADT\Mailer\DI\AdtMailerExtension
adtMailer:
remote:
api: yourAdtMailApiInstance.com:1234
# can be either static string or method, required
key: yourPrivateKey
error:
# mode: silent => log and continue
# mode: exception => throw
mode: silent
# all undelivered messages are stored here (applies to mode: silent)
logDir: %logDir%/adt_mailer
# if recipient is suppressed, this address receives notification and delist link
# can be either an email address, url or a callback returning an email address or url
suppressionControlAddress: @App\Model\SuppressionControl::decide
// inject IMailer into $this->mailer
// create message
$message = new \Nette\Mail\Message;
// send message
$this->mailer->send($message);
- Connection to adt/mail-api server is made.
- Message is serialized and send over there.
- If connecting/transmitting should fail, next step is determined by
error.mode
config:
silent
: store mail intoerror.logDir
, log using Tracy, and continue,exception
: exception is thrown without any logging