HTML Email Handler
==================
[![Build Status](https://scrutinizer-ci.com/g/ColdTrick/html_email_handler/badges/build.png?b=master)](https://scrutinizer-ci.com/g/ColdTrick/html_email_handler/build-status/master)
[![Latest Stable Version](https://poser.pugx.org/coldtrick/html_email_handler/v/stable.svg)](https://packagist.org/packages/coldtrick/html_email_handler)
[![License](https://poser.pugx.org/coldtrick/html_email_handler/license.svg)](https://packagist.org/packages/coldtrick/html_email_handler)
Send out full HTML mails to your users
Features
--------
- Send out full HTML notifications to your users (also supported by webmail like GMail)
- can be toggle in the admin settings
- to customise it for your own theme overrule the view default/html_email_handler/notification/body.php
- Offers mail function for developers html_email_handler_send_email()
- see /lib/functions.php for more information
- Offers CSS conversion to inline CSS (needed for webmail support) html_email_handler_css_inliner($html_text)
- see lib/functions.php for more information
- Allows file attachments support in notify_user (see File attachments support below)
### Administrators, Developers & Designers
If you have the **[developers][developers_url]** plugin enabled you can easily design the layout of your HTML message, check the Theming sandbox.
Otherwise you can go to [the test url][test_url] to design the layout.
Conflicts
---------
As this plugin offers some of the same functionality as other plugins their may be a conflict.
Please check if you have one (or more) of the following
- [phpmailer][phpmailer_url]
- [html_mail][html_mail_url]
- [mail_queue][mail_queue_url]
[developers_url]: /admin/plugins#developers
[test_url]: /html_email_handler/test
[phpmailer_url]: http://community.elgg.org/plugins/384769/1.0/phpmailer
[html_mail_url]: http://community.elgg.org/plugins/566028/v1.0/html-mails
[mail_queue_url]: http://community.elgg.org/plugins/616834/1.1/mail-queue
File attachements notes and documentation
-----------------------------------------
File attachments support :
If you wish to add file attachments to email notifications, you can use the notify_user function and pass it an "attachments" key, with ```$params['attachments']``` :
```php
$attachments[] = array(
'content' => $file_content, // File content
//'filepath' => $file_content, // Alternate file path for file content retrieval
'filename' => $file_content, // Attachment file name
'mimetype' => $file_content, // MIME type of attachment
);
```
Note that ```$attachments``` is an array, so you can pass several files at once, each with a custom filename and MIME type.
**Warning**: don't use 'filepath' setting on a production site (not functional yet)