An email module for Kohana 3.2, with support for HTML, attachments and multiple transports.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

Kohana Email v2

Kohana Email provides a standardized email interface for sending emails (including attachments) in the Kohana 3.2+ framework. It also provides a Spam Assassin score based on the excellent SpamChecker provided by Postmark (available to non-customers as well). This module does not use switfmailer out of personal distaste.


  • Build emails using the common Kohana object format
  • Support for HTML and/or plain text emails
  • Support for attachments (thanks Josip)
  • Support for multiple transports
  • Does not require swiftmailer

Current Transports

Additional transports can be added by simply making a new file in /classes/email and extending Email_Transport.

Installation Instructions

  1. Copy Kohana Email to your modules directory (e.g. /modules/email)
  2. Add Kohana Email to your modules array in bootstrap.php
  3. Create a config file at /application/config/email.php and enter your details if necessary.
  4. You're ready to start sending emails!

Example Email

$email = Email::compose('my_config_group')
    ->subject('Welcome to My Site')
    ->body('Plain text welcome message')
    ->body(View::factory('emails/welcome'), 'html')

try {
} catch(Email_Exception) {
    echo $e->getMessage();



* This method can be called multiple times.

Email addresses can be in the form '' or array('Proper Name', '') and will be expanded to be "Proper Name".

If a file attachment path does not begin with a slash, the Kohana DOCROOT is automatically prepended.