Clase para enviar correos con PHP

Comentarios 1 COMENTARIO
Tags 07/05/2008 -  Tags , ,

Esta es la primera clase que hago en PHP. Ya había hecho alguna en Actionscript pero ésta es la primera que hago para PHP. Ocurre que PHP es un lenguaje con una comunidad tan grande que ya hay clases para todo lo que uno pueda imaginar. Clases para enviar correos deben haber bastantes y con bastantes más funcionalidades, pero ésta es sencilla y funciona correctamente. La clase es:

class correo{
	var $destinatario;
	var $remitente;
	var $asunto;
	var $mensaje;

function enviar() {
	$headers = "From: ".$this->remitente."\r\nReply-To: ". $this->remitente;
	ob_start(); 
	$message = ob_get_clean();
	$mail_sent = @mail( $this->destinatario, $this->asunto, $this->mensaje, $headers );
	echo $destinatario;
	echo $mail_sent ? "Correo Enviado" : "No se ha podido enviar el correo";
	}
}

Para hacer uso de ella (Un servicio SMTP debe estar disponible para PHP en el servidor):

$g = new correo();
$g->destinatario = 'direccion@correo.com';
$g->remitente = 'remitente@correo.com';
$g->asunto = 'Este es el asunto del mensaje';
$g->mensaje = 'Este es el cuerpo del mensaje.';
$g->enviar();

Algunas entradas relacionadas:

También te puede interesar:

Bienvenido a Intenta. Has venido desde ; si andabas buscando algo espero que este post satisfaga tus expectativas.

MooScroll

MooScroll

Copy All Urls

Copy All Urls

LibraryThing: cataloga tus libros online

LibraryThing: cataloga tus libros online

Startup Manager

Startup Manager

Wayfaring: crea y comparte mapas

Wayfaring: crea y comparte mapas
Comentarios
1 julio

Instalé el wampserver, es una aplicación que engloba apache, msql y php, me gustaria saber como puedo enviar el correo a traves de php.
Tengo que modificar el php ini? Podrías explicame paso a paso.

Mucha gracias
2 Francisco
http://www.webintenta.com

Hola,
Como se dice en el propio post, para hacer uso de esta clase necesitas tener un servicio SMTP disponible en el servidor.

Si no lo tienes y no tienes la posibilidad de instalar uno, puedes utilizar esta librería:

http://www.swiftmailer.org/

Saludos.
Haz un comentario

¡Gracias por dejar tu opinión! Por favor procura que tu comentarios sean apropiados respecto al tema tratado en la entrada; que no sean spam, u ofensivos, de otro modo, serán eliminados. Todos los comentarios serán moderados antes de su publicación por lo que su aparición en la web puede verse aplazada un cierto tiempo. Si deseas realizar algún comentario, crítica o sugerencia sobre la propia web puedes hacer a través de la siguiente dirección de correo: webintenta@webintenta.com