Nextras Mail Panel is an extension for Nette Framework which captures sent e-mails in development mode and shows them in Tracy bar.
-
Install library via composer:
composer require nextras/mail-panel
-
Update your local configuration (e.g.
config.local.neon
) to register Mail Panel to Tracy
and to change default mailer toNextras\MailPanel\FileMailer
.tracy: bar: - Nextras\MailPanel\MailPanel(%tempDir%/mail-panel-latte) services: nette.mailer: class: Nette\Mail\IMailer factory: Nextras\MailPanel\FileMailer(%tempDir%/mail-panel-mails)
Messages has to be sent by injected instance of Nette\Mail\IMailer
.
class ExamplePresenter extends BasePresenter
{
/** @var Nette\Mail\IMailer @inject */
public $mailer;
public function actionSendMail()
{
$mail = new Nette\Mail\Message();
$mail->setFrom('john.doe@example.com', 'John Doe');
$mail->addTo('jack@example.com');
$mail->setSubject('Order Confirmation');
$mail->setHtmlBody('Hello Jack,<br>Your order has been accepted.');
$this->mailer->send($mail);
}
}
Based on MailPanel by Jan Drábek.
New BSD License. See full license.