jalle19 / sanemail
Zend Mail wrapper for those who want to preserve their sanity
1.0.0
2013-07-25 09:58 UTC
Requires
- zendframework/zend-mail: 2.2.*
This package is auto-updated.
Last update: 2024-10-13 00:16:12 UTC
README
Zend Mail wrapper for those who want to preserve their sanity without having to resort to using ZF1. It provides an easy solution for sending e-mail without having to write 50 lines of code, and in contrast to doing it according to the ZF2 documentation, this way actually works.
Features
- Does the proper magic to make sure Zend\Mail actually uses the encoding you specify
- Always sets a plain-text version before the HTML version so that your e-mails, you know, actually display correctly
- Properly sets the correct Content-Type for e-mails containing both a plain-text and an HTML version so that, as sane people expect, the HTML version is displayed unless the user requests the plain-text version
Installation
Install via Composer
Usage
$mail = new SaneMail\Mail(); $mail->addFrom('from@example.com', 'Disgruntled programmer'); $mail->addTo('to@example.com'); $mail->addCc('cc@example.com'); $mail->addBcc('bcc@example.com'); $mail->addReplyTo('replyto@example.com'); $mail->setSubject('This is a working e-mail'); $html = '<html><head><title></title></head><body><h1>This is HTML</h1><p>This is a paragraph</p></body></html>'; $text = "This is plain-text\n\nThis is a paragraph"; $mail->setBodyText($text); $mail->setBodyHtml($html); try { $mail->send(); } catch(SaneMail\Exception $e) { // Zend\Mail\Exception\RuntimeException available from $e->getPrevious() }
License
This library is licensed under the MIT license