Skip to content

Latest commit

 

History

History
50 lines (39 loc) · 1.49 KB

README.md

File metadata and controls

50 lines (39 loc) · 1.49 KB

SilverStripe Email Helpers

Contains replacement Mailer object that utilizes PHPMailer to send e-mail via SMTP instead of php's mail() function. Optionally, TLS can be enabled for secure communication with the SMTP server and a charset for the e-mail encoding can be specified.

Also includes a drop-in replacement for the Email class called StyledHtmlEmail. If used with HTML emails it allows you to include a style section at the top of the email which will then be inlined as style attributes on the actual html tags to promote better compatibility across email clients.

Requirements

Silverstripe 2.4+ or 3.0+

Installation

Download this module into a folder in the root of your project. Does not require /dev/build.

Usage

To use the SMTP mailer at the following code to your _config.php:

$tls = true; // use tls authentication if true
             // you can specify a port as in 'yourserver.com:587'
$charset = 'UTF-8'; // use specified charset if set
$mailer = new SmtpMailer('yourserver.com', 'username', 'password', $tls, $charset);
Email::set_mailer($mailer);

To use the styled email, just literally use the StyledHtmlEmail class where you'd normally use the Email class and add a single style tag in the body of the email. For example:

<style type="text/css">
.bigred {
	color: red;
	font-size: 30px;
}
</style>
Hello <span class="bigred">CUSTOMERS</span>.

Would be sent as:

Hello <span style="color:red; font-size:30px">CUSTOMERS</span>.