php_mail
Another PHP mail wrapper lib.
Adapters
swift
Uses Swiftmailer which support SMTP, sendmail, postfix, server username/password and encryption.
Required setup parameters: host, port.
Optional: user, pass.
mailtrap
Uses Mailtrap.io. Requires a Mailtrap account.
Required setup parameters: host, port, user, pass.
postmark
Uses Postmark. Requires a Postmark account.
Required setup parameters: api_key
Install
Clone and init submodules.
git clone --recursive git://github.com/Znarkus/php_mail.git
Setup
This example uses the swift
adapter. Every adapter can take a from
parameter, in addition to the adapter specfic parameters.
require 'lib/abstract.php';
require 'lib/swift.php';
require 'lib/factory.php';
$factory = new Lib\Mail_Factory('swift',
array('host' => '127.0.0.1', 'port' => 25, 'from' => array('address' => 'from@example.com', 'name' => 'Markus')
);
Basic usage
$factory->create()
->subject('Testing')->body("Body\nNew line")->to('to@example.com')->send();
Templating
Templates could be stored in files and loaded with file_get_contents(), or with some template engine.
$tpl = "
SUBJECT
This is the subject
PLAIN BODY
This is the mail body
spanning
multiple lines.
";
$factory->create()
->template($tpl)->to('to@example.com')->send();
License
Copyright 2012, Markus Hedlund, Snowfire.
Licensed under the MIT License.
Redistributions of files must retain the above copyright notice.