XPertMailer: Librería para correo electrónico
Posted on February 9th, 2009 in Artículos, Software | 6 Comments »
El envío de correo electrónico es una de las opciones dentro de una aplicación que nos permite estar en mayor contacto con nuestros usuarios. Aunque PHP tiene una muy útil y sencilla función de mail siempre es necesario tener mayor funcionalidad y capacidad para encapsular procedimientos.
Una librería muy útil es XPertMailer. Esta librería de código abierto que contiene las clases necesarias para el envío de correos electrónicos ya sea en texto plano o en HTML y permite adjuntar archivos o embeber imágenes dentro del correo.
Adicionalmente nos ofrece otras funciones como leer correos, encriptación, autentificación, diferentes formatos entre otros, lo cual nos permite que nuestra aplicación pueda enviar y recibir correos en la forma que necesitamos y sin tener que depender de una plataforma en particular.
Librería altamente recomendable para todas tus necesidades de correo electrónico ya sean las básicas o las complicadas.
http://www.xpertmailer.com/
Un ejemplo del código que usarías es el siguiente. Puedes ver mas ejemplos en la página de la libreria.
<?php
require_once ‘/path-to/MAIL.php’; // path to ‘MAIL.php’ file from XPM4 package
$m = new MAIL; // initialize MAIL class
$m->From(‘me@myaddress.net’); // set from address
$m->AddTo(‘client@destination.net’); // add to address
$m->Subject(‘Hello World!’); // set subject
$m->Text(‘Text message.’); // set text message
$m->Html(‘<b>text/html <i>message</i></b>’); // set text message
// send mail local and print result
$m->Send();
?>


6 Responses
lo primero que me vino a la cabeza cuando estaba leyendo el artículo y creo falto mencionar fue, ¿es gratis?, y pues viendo la página al parecer si (corregirme en caso contrario)
lo segundo es una duda que tengo, en una función que tengo desarrollada (que yo no hice) esta esta funcionalidad de mandar mails, pero se tiene que configurar un archivo, es decir, por ejemplo: config_smtp.php en donde en este archivo tengo que poner la ip de mi servidor smpt y el puerto (25) del servicio, lo anterior lo comento por mi siguiente pregunta, XPertMailer requiere una configuración similar en alguno de sus archivos o no es necesario
nota: no he revisado su página con mucho detenimiento, ni siquiera he bajado nada, pero espero me puedan rsponder mi duda, gracias.
Hola Eulerss. La libreria es código abierto por lo que la puedes usar gratis.
Al establecer tu código de conexión al SMTP debes de ingresar esa información:
$c = SMTP::connect(’smtp.hostname.tld’, 465, ‘username’, ‘password’, ‘tls’, 10);
Esta la puedes manejar como una constante en tu aplicación, la puedes encapsular o modificar el código fuente para que la tome del lugar que tu quieras.
saludos
Gracias por aclarar la duda Admin, espero probarla y les comentare, lo que llamo fuertemente mi atención y por lo menos yo no habia visto, es que permite adjuntar archivos :O
saludos
Si, y muy facilmente. Esperamos tu retroalimentación para ver como te fue
Saludos.
Hola soy muy nuevo en esto del PHP, estoy haciendo una aplicación para la facultad y estoy trabado con esto de enviar un e-mail con adjunto.
He visto y probado con todos los ejemplos y no logro dar con la solución. Para empezar mi trabajo lo estoy haciendo en una plataforma WinXP, con EasyPHP, y cortafuego desactivado.
Necesito poder mandar los e-mail desde hotmail, gmail o yahoo, y no logro encontrar algun ejemplo funcional con estos servidores.
Me podíian ayudar?
Gracias
Hola Dante. Me parece que tu problema es que para trabajar con correos en WinXP tienes que tener un servidor smtp al que puedas tener acceso ya que a diferencia de linux winxp no tiene soporte para enviar correos por fefecto.
Saludos.