Skip to content

Silverstripe extension containing SMTP mailer class and some other classes for HTML emails

Notifications You must be signed in to change notification settings

zaucker/silverstripe-email-helpers

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Silverstripe extension containing SMTP mailer class and some other classes for HTML emails

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%