Mail panel for Nette framework
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 to Nextras\MailPanel\FileMailer
.
tracy:
bar:
- Nextras\MailPanel\MailPanel(%tempDir%/mail-panel-latte)
services:
nette.mailer:
class: Nette\Mail\Mailer
factory: Nextras\MailPanel\FileMailer(%tempDir%/mail-panel-mails)
Messages has to be sent by injected instance of Nette\Mail\Mailer
.
class ExamplePresenter extends BasePresenter
{
/** @var Nette\Mail\Mailer @inject */
public $mailer;
public function actionSendMail()
{
$mail = new Nette\Mail\Message();
$mail->setFrom('[email protected]', 'John Doe');
$mail->addTo('[email protected]');
$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.