Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/h4kuna/mail-manager
Mail Manager is extension for Nette 2+ provides to work with email.
https://github.com/h4kuna/mail-manager
html latte mail nette php
Last synced: 2 months ago
JSON representation
Mail Manager is extension for Nette 2+ provides to work with email.
- Host: GitHub
- URL: https://github.com/h4kuna/mail-manager
- Owner: h4kuna
- Created: 2014-05-15T06:10:06.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2021-04-21T04:58:21.000Z (almost 4 years ago)
- Last Synced: 2024-11-13T14:30:02.788Z (2 months ago)
- Topics: html, latte, mail, nette, php
- Language: PHP
- Size: 56.6 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# [Abandoned]
MailManager
-----------
[![Build Status](https://travis-ci.org/h4kuna/mail-manager.svg?branch=master)](https://travis-ci.org/h4kuna/mail-manager)
[![Latest stable](https://img.shields.io/packagist/v/h4kuna/mail-manager.svg)](https://packagist.org/packages/h4kuna/mail-manager)
[![Downloads this Month](https://img.shields.io/packagist/dm/h4kuna/mail-manager.svg)](https://packagist.org/packages/h4kuna/mail-manager)
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/h4kuna/mail-manager/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/h4kuna/mail-manager/?branch=master)
[![Coverage Status](https://coveralls.io/repos/github/h4kuna/mail-manager/badge.svg?branch=master)](https://coveralls.io/github/h4kuna/mail-manager?branch=master)This extension for [Nette framework 2.4+](http://nette.org/). Support testing mails
Installation to project
-----------------------
```sh
$ composer require h4kuna/mail-manager
```How to use
----------
Add to your file NEON
```
extensions:
mailManagerExtension: h4kuna\MailManager\DI\MailManagerExtensionmailManagerExtension:
from: [email protected]
templateDir: %appDir%/template # home for mail template
debugMode: %debugMode% # enable FileMailer whose save email to file
tempDir: %tempDir%/mail # where save email to file
# optional
plainMacro: # where will find email like plain text alternative default: '=file=-plain'
assetsDir: # path to assets
returnPath: # where back mail whose send non exists mail
messageFactory: # prepare for Message instance
globalVars: # global variables for all templates
foo: bar
bar: %variable%# development
live: FALSE # how long live email file in temp directory
# - FALSE - forever
# - '+1 minute' - relative time (default)
```Support different templates for plain text and for html.
```php
$message = $mailer->createMessage('body', ['foo' => $foo, 'bar' => $bar]);// if you have body.latte (for html) and body-plain.latte (for plain text) in same directory, then is used. And bind variables onetime.
$mailer->send($message);
```Prepare latte file in **$templateDir/test-file.latte**
```html
variable foo has value: {$foo}
```Send mail.
```php
/* @var $mailer h4kuna\MailManager\MailManager */
$message = $mailer->createMessage('test-file', ['foo' => 'bar'])
->addTo('Milan Matejcek ');
/* @var $message Nette\Mail\Message */
$message->addBcc('[email protected]'); // avaible is 'mail' or 'name '
$mailer->send($message); // if anything bad throw exception
```Features
--------
- display email as html page
- on development machine default save to file
- autoremove saved email
- if path name containt word plain, than set plain text mail to send
- parse system mail and send, if you haven't installed sendmail on server