Enviar un e-mail con PHPmailer y Gmail

En algunos caso es necesario utilizar un sistema avanzado para el envio de e-mails

En esta ocación les mostrare como utilizar la clase PHPMailer
Es una clase escrita en PHP que facilita el envío de correo, añadiendo facilidad en el envío de correos con adjuntos, en formato HTML y con diferentes codificaciones, soporte para imagenes embebidas, headers personalizados y además funciona con múltiples servidores de correo.

<?php

//incluímos la clase phpmailer
require("lib/class.phpmailer.php");
$mail  = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth   = true;                  // enable SMTP. Para permitir conexiones a servidores smtp
$mail->SMTPSecure = "ssl";                 // sets the prefix to the servier
$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
$mail->Port       = 465;                   // set the SMTP port for the GMAIL server
$mail->Username   = "tucuentadecorreo@gmail.com"// Aca ingresas tu cuenta Gmail
$mail->Password   = "password";            // Tu contraseña del Gmail
$mail->From       = "no-reply@tudominio.com"; //aquí colocas el correo que quieras
$mail->FromName   = "Texto que quieras";   //Texto que se muestra al destinatario
//$mail->IsSendmail();  // Ya que usaremos servicio SMTP comentamos esta linea
$body = 'Este es el cuerpo d emi mensaje<br /><br />';

$mail->AddAddress("correodedestino@dominio.com", "Nombre de usuario");
$mail->Subject  = 'Asunto :) Hola mundo';
$mail->AltBody    = "Para ver el mensaje, por favor use un visor de email HTML compatible!"; // variable opcional
$mail->WordWrap   = 50; // set word wrap
$mail->MsgHTML($body);
$mail->IsHTML(true); //Enviar como HTML
//$mail->Send();
if(!$mail->Send()) {
$msg = "Mailer Error: " . $mail->ErrorInfo;
} else {
$msg = "Mensaje se enviado con éxito<br>";
}
echo $msg;
?>
Anuncios

3 comentarios en “Enviar un e-mail con PHPmailer y Gmail

    • No me quedó muy clara tu pregunta, pero puedes agregar header personalizados de la siguiente forma

      //Defines tus elementos (antes enviar)
      $headers[“Sender”] = “tucorreosaliente@tudominio”;
      $headers[“X-Mailer”] = X_MAILER;
      $headers = processHeaders($headers);
      $phpmailer->AddCustomHeader($headers);

      //Enviamos email
      if(!$phpmailer->Send()) {
      return false;
      } else {
      return true;
      }
      Espero te ayude

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