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.¨rnReply-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 ();