nextras/mail-panel

MailPanel is extension for Nette Framework which captures sent e-mails in development mode and shows them in debugger bar.

Installs: 10 493

Dependents: 2

Stars: 33

Watchers: 10

Forks: 5

Open Issues: 0

v2.3.0-beta5 2016-05-05 17:15 UTC

README

Downloads this Month Stable version

Nextras Mail Panel is an extension for Nette Framework which captures sent e-mails in development mode and shows them in Tracy bar.

Screenshot

screenshot.png

Installation

  1. Install library via composer:

    composer require nextras/mail-panel
  2. 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: 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.