jandrabek / nette-mailpanel
MailPanel is extension for Nette Framework which captures sent e-mails in development mode and shows them from debugger bar.
Installs: 3 158
Dependents: 1
Suggesters: 0
Security: 0
Stars: 7
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: >=5.3.1
- nette/nette: 2.0.* | 2.1.* | 2.2.* | 2.3.*
This package is not auto-updated.
Last update: 2021-05-28 21:36:54 UTC
README
This panel has been deprecated in favor of Nette Extras Mail Panel which also supports attachments and showing source of messages.
See: https://componette.com/nextras/mail-panel/
GIT: https://github.com/nextras/mail-panel
MailPanel
Panel for Nette Debug panel. Instead of sending, all e-mails are stored into session from which they can be viewed in debug bar. Supports plaintexts and HTML e-mail, multiple recipients etc.
- Authors: Jan Marek, Jan Drábek
- License: New BSD
Based on http://git.yavanna.cz/p/mailpanel/ by Jan Drábek and
Demo
Installation
Install library via composer:
composer require jandrabek/nette-mailpanel
Register different mailer in config.neon (or in something like config.development.neon)
services:
nette.mailer: JanDrabek\MailPanel\SessionMailer
nette:
debugger:
bar: [JanDrabek\MailPanel\MailPanel]
# Or when you register multiple extensions
# bar:
# - JanDrabek\MailPanel\MailPanel
Usage
class ExamplePresenter extends BasePresenter { private $mailer; public function injectMailer(Nette\Mail\IMailer $mailer) { $this->mailer = $mailer; } public function renderDefault() { $mail = new Nette\Mail\Message; $mail->setFrom('foo@bar.net'); $mail->addTo('john@doe.cz'); $mail->setSubject('Subject'); $mail->setBody('Message body'); $this->mailer->send($mail); } }
Potential problems
Due to the method of populating mails into the iframe element with javascript, there can be some problems. When it happen, please, send me an e-mail or open an issue. Thanks :)