An open API service indexing awesome lists of open source software.

https://github.com/nextras/mail-panel

Mail panel for Nette framework
https://github.com/nextras/mail-panel

mail-panel nette-component nextras php tracy tracy-panel

Last synced: about 1 year ago
JSON representation

Mail panel for Nette framework

Awesome Lists containing this project

README

          

# Nextras Mail Panel

[![Downloads this Month](https://img.shields.io/packagist/dm/nextras/mail-panel.svg?style=flat)](https://packagist.org/packages/nextras/mail-panel)
[![Stable version](http://img.shields.io/packagist/v/nextras/mail-panel.svg?style=flat)](https://packagist.org/packages/nextras/mail-panel)

Nextras Mail Panel is an extension for [Nette Framework](https://nette.org) which captures sent e-mails in development mode and shows them in [Tracy](https://tracy.nette.org) bar.

### Screenshot

### Installation

1. Install library via composer:

```bash
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`.

```neon
tracy:
bar:
- Nextras\MailPanel\MailPanel(%tempDir%/mail-panel-latte)

services:
nette.mailer:
class: Nette\Mail\Mailer
factory: Nextras\MailPanel\FileMailer(%tempDir%/mail-panel-mails)
```

### Usage

Messages has to be sent by injected instance of `Nette\Mail\Mailer`.

```php
class ExamplePresenter extends BasePresenter
{
/** @var Nette\Mail\Mailer @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,
Your order has been accepted.');

$this->mailer->send($mail);
}
}
```

### License

*Based on [MailPanel by Jan Drábek](https://packagist.org/packages/jandrabek/nette-mailpanel).*

New BSD License. See full [license](license.md).