2017 © Pedro Peláez
 

library email

Fuel PHP Framework - Version 1 - PSR-4 Email Package

image

fuel/email

Fuel PHP Framework - Version 1 - PSR-4 Email Package

  • Saturday, May 19, 2018
  • by WanWizard
  • Repository
  • 11 Watchers
  • 58 Stars
  • 203,243 Installations
  • PHP
  • 5 Dependents
  • 0 Suggesters
  • 33 Forks
  • 0 Open issues
  • 7 Versions
  • 10 % Grown

The README.md

Fuel Email Package.

A full fledged email class for Fuel. Send mails using php's mail function, sendmail or SMTP., (*1)

Summary

  • Send plain/text or html with (optional) alternative plain/text bodies using mail, sendmail or SMTP.
  • Add attachments, normal or inline and string or file.
  • Automatic inline file attachments for html bodies.
  • Configurable attachment paths.

Usage

$mail = Email::forge();
$mail->from('me@domain.com', 'Your Name Here');

// Set to
$mail->to('mail@domain.com');

// Set with name
$mail->to('mail@domain.com', 'His/Her Name');

// Set as array
$mail->to(array(
    // Without name
    'mail@domain.com',

    // With name
    'mail@domain.com' => 'His/Her Name',
));

// Work the same for ->cc and ->bcc and ->reply_to


// Set a body message
$email->body('My email body');

// Set a html body message
$email->html_body(\View::forge('email/template', $email_data));

/**

    By default this will also generate an alt body from the html,
    and attach any inline files (not paths like http://...)

**/

// Set an alt body
$email->alt_body('This is my alt body, for non-html viewers.');

// Set a subject
$email->subject('This is the subject');

// Change the priority
$email->priority(\Email::P_HIGH);

// And send it
$result = $email->send();

Exceptions

+ \EmailValidationFailedException, thrown when one or more email addresses doesn't pass validation
+ \EmailSendingFailedException, thrown when the driver failed to send the exception

Example:, (*2)

// Use the default config and change the driver
$email = \Email::forge('default', array('driver' => 'smtp'));
$email->subject('My Subject');
$email->html_body(\View::forge('email/template', $email_data));
$email->from('me@example.com', 'It's Me!');
$email->to('other@example.com', 'It's the Other!');

try
{
    $email->send();
}
catch(\EmailValidationFailedException $e)
{
    // The validation failed
}
catch(\EmailSendingFailedException $e)
{
    // The driver could not send the email
}

Priorities

These can me one of the following:, (*3)

+ \Email::P_LOWEST - 1 (lowest)
+ \Email::P_LOW - 2 (low)
+ \Email::P_NORMAL - 3 (normal) - this is the default
+ \Email::P_HIGH - 4 (high)
+ \Email::P_HIGHEST - 5 (highest)

Attachments

There are multiple ways to add attachments:, (*4)

$email = Email::forge();

// Add an attachment
$email->attach(DOCROOT.'dir/my_img.png');

// Add an inline attachment
// Add a cid here to point to the html
$email->attach(DOCROOT.'dir/my_img.png', true, 'cid:my_conten_id');

You can also add string attachments, (*5)

$contents = file_get_contents($my_file);
$email->string_attach($contents, $filename);

By default html images are auto included, but it only includes local files. Look at the following html to see how it works., (*6)

// This is included
<img src="path/to/my/file.png" />

// This is not included
<img src="http://remote_host/file.jpeg" />

Drivers

The drivers allow the use of this library with mostly anything that can send mails., (*7)

Mailgun

Mailgun is an online service by Rackspace (http://www.mailgun.com/) that allows you to send emails by demand. You will need to install the mailgun library (https://github.com/mailgun/mailgun-php) with composer in your FuelPHP., (*8)

Once you have installed the package you will have to set up the config for your App:, (*9)

<?php
return array(
    /**
     * Override default Email.php settings
     */
    'defaults' => array(
        'driver' => 'mailgun',
        'mailgun' => array(
            'key' => 'YOUR KEY',
            'domain' => 'YOUR DOMAIN',
            'endpoint' => null | 'OPTIONAL ALT. API ENDPOINT URL' // e.g. 'https://api.eu.mailgun.net/v3'
        ),
    ),
);

That's it. Questions?

The Versions

19/05 2018

dev-develop

dev-develop https://github.com/fuel/email

Fuel PHP Framework - Version 1 - PSR-4 Email Package

  Sources   Download

MIT

The Requires

 

The Development Requires

by Fuel PHP Framework Development Team

email fuelphp fuel v1

19/04 2018

dev-1.9/develop

dev-1.9/develop https://github.com/fuel/email

FuelPHP 1.x Email Package

  Sources   Download

MIT

The Requires

 

by FuelPHP Development Team

18/04 2018

dev-1.8/master

dev-1.8/master https://github.com/fuel/email

FuelPHP 1.x Email Package

  Sources   Download

MIT

The Requires

 

by FuelPHP Development Team

18/04 2018

1.8.1

1.8.1.0 https://github.com/fuel/email

FuelPHP 1.x Email Package

  Sources   Download

MIT

The Requires

 

by FuelPHP Development Team

04/10 2016

1.8.0.4

1.8.0.4 https://github.com/fuel/email

FuelPHP 1.x Email Package

  Sources   Download

MIT

The Requires

 

by FuelPHP Development Team

23/01 2016

1.8.0

1.8.0.0 https://github.com/fuel/email

FuelPHP 1.x Email Package

  Sources   Download

MIT

The Requires

 

by FuelPHP Development Team

20/05 2015

dev-1.7/master

dev-1.7/master https://github.com/fuel/email

FuelPHP 1.x Email Package

  Sources   Download

MIT

The Requires

 

by FuelPHP Development Team