- Simple to use mailer
- SMTP support
- Supports attachments
RawMail is available via Composer/Packagist.
Add "rawphp/raw-mail": "0.*@dev"
to the require block in your composer.json and then run composer install
.
{
"require": {
"rawphp/raw-mail": "0.*@dev"
}
}
You can also simply run the following from the command line:
composer require rawphp/raw-mail "0.*@dev"
Alternatively, just copy the contents of the RawMail folder into somewhere that's in your PHP include_path
setting. If you don't speak git or just want a tarball, click the 'zip' button at the top of the page in GitHub.
<?php
use RawPHP\RawMail\Mail;
// configuration
$config = array(
'from_email' => 'no-reply@rawphp.org', // default from email to use in emails
'from_name' => 'RawPHP', // default from name to use in emails
'smtp' => array( 'auth' => TRUE ), // enable SMTP authentication
'smtp' => array( 'host' => 'smtp.gmail.com' ), // main and backup SMTP servers
'smtp' => array( 'username' => 'username' ), // SMTP username
'smtp' => array( 'password' => 'password' ), // SMTP password
'smtp' => array( 'security' => 'ssl' ), // Enable TLS encryption, 'ssl' also accepted
'smtp' => array( 'port' => '465' ), // SMTP port
);
// instantiate new mail instance
$mail = new Mail( );
// initialise mailer
$mail->init( $config );
// add recipient
$mail->addTo( array( 'email@example.com', 'John Smith' ) );
// set subject
$mail->setSubject( 'Demo Message' );
// set body
$mail->setBody( '<h2>Hello from Demo</h2>' );
// add attachment
$mail->addAttachment( '/path/to/file' );
$mail->send( );
This package is licensed under the MIT. Read LICENSE for information on the software availability and distribution.
Please submit bug reports, suggestions and pull requests to the GitHub issue tracker.
- Updated to PHP 5.3.
- Replaced php array configuration with yaml
- Updated to work with the latest rawphp/rawbase package.
- Initial Code Commit.