nextras/mail-panel
MailPanel is extension for Nette Framework which captures sent e-mails in development mode and shows them in debugger bar.
v2.4.0-beta1
2017-12-12 09:07 UTC
Requires
- php: >=5.6
- nette/mail: ~2.4
- nette/utils: ~2.4
- nette/http: ~2.4
- latte/latte: ~2.4
- tracy/tracy: ~2.4
Requires (Dev)
- phpstan/phpstan-shim: ~0.9.1
- phpstan/phpstan-nette: ~0.9
README
Nextras Mail Panel is an extension for Nette Framework which captures sent e-mails in development mode and shows them in Tracy bar.
Screenshot
Installation
-
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)
Usage
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); } }
License
Based on MailPanel by Jan Drábek.
New BSD License. See full license.