Mandrill API library with Message class implementation like in Nette framework.
- PHP 5.3
- Mandrill API key
- Nette framework
The best way to install is using Composer:
$ composer require fabian/mandrill:@dev
Add Mandrill API key to your parameters in your config.neon:
parameters:
mandrill:
apiKey: yourApiKey
Register new service in your config.neon:
services:
mandrill:
class: Fabian\Mandrill\Mandrill(%mandrill.apiKey%)
Then you can use MandrillMailer:
$mail = new \Fabian\Mandrill\Message();
$mail->addTo('joe@example.com', 'John Doe')
->setSubject('First email')
->setBody("Hi,\n\nthis is first email using Mandrill.")
->setFrom('noreplay@yourdomain.com', 'Your Name')
->addTag('test-emails');
$mailer = new \Fabian\Mandrill\MandrillMailer(
$this->context->parameters['mandrill']['apiKey']
);
$mailer->send($mail);
You can use \Nette\Mail\Message too:
$mail = new \Nette\Mail\Message;
$mail->addTo('joe@example.com', 'John Doe')
->setSubject('First email')
->setBody("Hi,\n\nthis is first email using Mandrill.")
->setFrom('noreplay@yourdomain.com', 'Your Name')
$mailer = new \Fabian\Mandrill\MandrillMailer(
$this->context->parameters['mandrill']['apiKey']
);
$mailer->send($mail);