SwiftMailer

Swift Mailer
Información sobre la plantilla
Swiftmailer-logo.png
Librería de componentes escrita para enviar mensajes de correo electrónico en aplicaciones web
Lanzamiento inicial2005
Versiones3.0, 4.0.6

Swift Mailer es una librería de componentes escrita para enviar mensajes de correo electrónico en aplicaciones web escritas en PHP 5.

Historia

Swift Mailer se creó en el año 2005 como un proyecto de una clase para enviar correo a través del protocolo SMTP. Desde entonces se ha estado desarrollando y creciendo hasta convertirse en una librería de componentes como lo tenemos hoy en día.

La librería se desarrolló rápidamente, gracias a los miembros del foro, ofreciendo consejos a los desarrolladores del proyecto. Gracias a estos consejos, y el trabajo intenso de los desarrolladores, se liberaron las versiones 2 y 3 en el 2005 y 2006 respectivamente, con las cuales el proyecto cambió su filosofía y se convirtió en pequeñas clases ofreciendo mayor flexibilidad y el soporte a plugins. Hoy en día, los desarrolladores siguen recibiendo consejos y mensajes en su correo electrónico con mejoras para el proyecto.

Hasta el 2008, había un solo desarrollador, hasta que a principios del 2009, el proyecto se enriqueció con dos desarrolladores conocidos por sus contribuciones, lo cual significó mucho para el proyecto.

Instalando Swift Mailer

Una de las vías que se puede obtener Swift Mailer es descargando el código fuente compactado (.tar.gz o .zip). Una vez descargada la librería, solo necesitas subir para tu directorio web la carpeta /lib, las demás carpetas no son necesarias.

Incluyendo Swift Mailer en tus aplicaciones

La librería swiftmailer usa para cargar sus archivos el autoloader de PHP, para llegar al mismo, sólo tienes que incluir el archivo lib/swift_required.php, un ejemplo de esto:

<?php 
require_once '/path/to/swift-mailer/lib/swift_required.php'; 
?>

Enviando Mensajes

<?php 
require_once 'lib/swift_required.php'; 
//Creamos el mensaje a través del transporte creado 
$mailer = Swift_Mailer::newInstance($transport); 
//Creamos el mensaje 
$message = Swift_Message::newInstance('Wonderful Subject')
  ->setFrom(array('correo_del_remitente' => 'John Doe'))
  ->setTo(array('correo_del_destinatario_1', 'correo_del_destinatario_2' => 'A name'))
  ->setBody('Here is the message itself'); 

//Finalmente enviamos el mensaje 
$result = $mailer->send($message); 

Plugins

Las últimas versiones de Swift Mailer soportan plugins, los plugins son pequeñas porciones de código que aumentan la funcionabilidad de la librería, a continuación, se muestran algunos plugins que se pueden usar.

  • AntiFlood plugin: A veces queremos enviar muchos mensajes de correo a través de una conexión SMTP, sin embargo, algunos servidores están limitados por una cierta cantidad de mensajes por conexión, este plugin permite enviar ciertas cantidades de correo a través de una sola conexión SMTP.
  • Decorator plugin: En ocasiones, deseamos enviar mensajes a diferentes destinatarios, sin embargo, queremos diferenciar la decoración del cuerpo del mensaje para alguno de ellos, este plugin permite decorar el cuerpo de los mensajes para diferentes destinatarios.
  • Logger plugin: Este plugin permite depurar en el proceso de envio de mensajes. Permitiendo identificar cualquier problema en retorno de mensajes por parte de los servidores SMTP.

Enlaces externos

Fuente

Sitio Web Swift Mailer: http://swiftmailer.org/