Clase PHP para realizar envío de correo electrónico

Buen día, muchos de nosotros hemos desarrollado aplicaciones web que requieran enviar correo electrónico a los usuarios al momento de registrar usuarios a nuestras aplicaciones, algunos de ustedes seguramente no tienen idea como se hace esta operación, otros en cambio saben que existe una función de PHP llamada PHPMailer(), pero no tienen idea de como utilizarla, debido a ésto, he decidido compartir con ustedes la siguiente clase:

<?
class Correo{
var $cedula_usuario_log;
/**
* @function: __contructor
* @author: Ricardo Rosero
* @param: $cedula_usuario_log
* @description: Esta funcion permite construir la clase
* @access: public
*/
function __construct($cedula_usuario){
$this->cedula_usuario_log=$cedula_usuario;
$this->servidor= “ssl://smtp.gmail.com”; // servidor de correo electronico, en este caso estoy utilizando como servidor de salida smtp de gmail
$this->puerto= 465;
$this->nombre_usuario=”cuenta.de.correo@servidor.com”; //nuestra cuenta de correo desde la cual vamos a enviar los mensajes
$this->clave_usuario=”P4ssW0Rd.”; // password de nuestra cuenta de correo electronico
$this->id_conexion=$id_conexion;
$this->cedula_usuario=$cedula_usuario;
}
/**
* @function: enviar_mail
* @author: Ricardo Rosero
* @param: $mail_destino,$nombre_destino,$asunto,$mensajehtml,$mensajetxt
* @description: Esta funcion envia un correo electronico desde una cuenta de correo.
* @access: public
*/
function enviar_mail($mail_destino,$nombre_destino,$asunto,$mensajehtml,$mensajetxt){
$mail = new PHPMailer();
$mail->IsSMTP();// send via SMTP
$mail->Host= $this->servidor;// SMTP servers
$mail->Port= $this->puerto;// puerto
$mail->SMTPAuth=true;// authenticacion SMTP
$mail->Username=$this->nombre_usuario;// SMTP usuario
$mail->Password=$this->clave_usuario;// SMTP clave */
$mail->From=”cuenta.de.correo@servidor.com”;// Mail Remite
$mail->FromName=”Correo de Prueba”;// nombre remite
$mail->IsHTML(true);// enviar como HTML
$mail->AddAddress($mail_destino,$nombre_destino);// direccion y nombre del destino
$mail->WordWrap=50;
$mail->Subject=$asunto;// asunto del e-mail
$mail->Body=$mensajehtml;// cuerpo del e-mail en html
$mail->AltBody=$mensajetxt;// cuerpo alternativo en texto
$resultado=false;
if(!$mail->Send()){
$resultado=false;
//$xsend[1]=”Error: “.$mail->ErrorInfo;
}
else{
$resultado=true;
}
return $resultado;
}
}
?>

Napster2011

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s