Clase para enviar correos con PHP

1 COMENTARIO -  Publicado hace 22 meses -  Clasificado en: , ,

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.

10 consejos para un mejor CSS de impresión

10 consejos para un mejor CSS de impresión

Sphere.js 1.0

Sphere.js

Dilandau

Dilandau

Bookmarklets para facilitar la navegación

Bookmarklets para facilitar la navegación

Claves para elegir navegador de Internet

Claves para elegir navegador de Internet

COMENTARIOS

Publicado hace 14 meses
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
Publicado hace 14 meses
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