Well I wanted to call this library/plugin Freak_Swift_Mailer, but then& somebody killed my creativity&
Anyway, this is my solution for using SWIFT MAILER library with CI.
=> FORUM
=> official SWIFT MAILER WEBSITE
=> 4webby.com for tutorials
Author: Daniel Vecchiato (danfreak)
website: http://www.4webby.com
The original Swift Mailer package has been released by Chris Corbyn
http://www.swiftmailer.org/
#
* @license GNU Lesser General Public License
#
*/
- CodeIgniter 1.5.1/1.5.2 (http://www.codeigniter.com/download.php)
/*
|--------------------------------------------------------------------------
| Enable/Disable System Hooks
|--------------------------------------------------------------------------
|
| If you would like to use the "hooks" feature you must enable it
by
| setting this variable to TRUE (boolean). See the user guide for
details.
|
*/
$config['enable_hooks'] = TRUE;
$hook['pre_controller'][] = array(
'class' => 'MyClasses',
'function' => 'index',
'filename' => 'MyClasses.php',
'filepath' => 'hooks'
);
<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');
class Myclasses
{
/**
* includes the directory application\my_classes\ in your includes directory
*
*/
function index()
{
//includes the directory application\my_classes\Swift\
ini_set('include_path', ini_get('include_path').':'.BASEPATH.'application/my_classes/');
}
}
?>
Be carefull to change the colon ':' to semicolon ';' if you use the
above hook on Windows server/local server
Windows example:
//Windows
ini_set('include_path', ini_get('include_path').';'.BASEPATH.'application/my_classes/')
Linux example:
//Linux
ini_set('include_path', ini_get('include_path').':'.BASEPATH.'application/my_classes/')
class Mail extends Controller
{
function Mail()
{
parent::Controller();
}
function index()
{
//Load in the files we'll
need
require_once
"Swift.php";
require_once "Swift/Connection/SMTP.php";
//Start Swift
$swift =& new Swift(new
Swift_Connection_SMTP("your.smtp.com"));
//Create the
message
$message
=& new Swift_Message("My
subject", "My body");
//Now check if Swift actually
sends it
if
($swift->send($message,
"recipient@email.com", "sender@email.com")) echo "Sent";
else echo "Failed";
}
}
?>
use the examples in the documentation, but change
//Load in the files we'll need
require_once "lib/Swift.php";
require_once "lib/Swift/Connection/SMTP.php";
to
//Load in the files we'll need
require_once "Swift.php";
require_once "Swift/Connection/SMTP.php";