Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Tutorial Enviar Emails con la libreria PHPMailer y configurar Gmail
#1
Enviar emails automáticamente es muy útil para ciertos desarrollos de sistemas o aplicaciones que lo requieren, como notificar accesos, nuevos suscriptores, nuevos comentarios, etc, para ello usaremos la librería PHPmailer.

En este articulo les mostrare como enviar correos con PHP y la librería PHPMailer al final de este articulo les dejare un paquete de descarga con la librería + el código para enviar mensajes via email.

Librería PHP Mailer

La librería PHPMailer lo podemos obtener en el repositorio de Github [url]https://github.com/PHPMailer/PHPMailer[/url] consta básicamente de 3 archivos : class.phpmailer.php, class.smtp.php, class.pop3.php, entre otros.

Con la librería nos podemos conectar a cualquier servidor de correos, con un usuario y password que son los datos de la cuenta de correos y enviar correos a uno o varios destinatarios.
La librería facilita muchas cosas como el envió masivo, adjuntar archivos, entre otras cosas.

Codigo para enviar correos



Código:
<?php
include "class.phpmailer.php";
include "class.smtp.php";

$email_user = "TU_EMAIL";
$email_password = "TU_PASSWORD";
$the_subject = "Phpmailer prueba by smartgt.com";
$address_to = "[email protected]";
$from_name = "Smartgt";
$phpmailer = new PHPMailer();

// ---------- datos de la cuenta de Gmail -------------------------------
$phpmailer->Username = $email_user;
$phpmailer->Password = $email_password;
//-----------------------------------------------------------------------
// $phpmailer->SMTPDebug = 1;
$phpmailer->SMTPSecure = 'ssl';
$phpmailer->Host = "smtp.gmail.com"; // GMail
$phpmailer->Port = 465;
$phpmailer->IsSMTP(); // use SMTP
$phpmailer->SMTPAuth = true;

$phpmailer->setFrom($phpmailer->Username,$from_name);
$phpmailer->AddAddress($address_to); // recipients email

$phpmailer->Subject = $the_subject;    
$phpmailer->Body .="<h1 style='color:#3498db;'>Hola Mundo!</h1>";
$phpmailer->Body .= "<p>Mensaje personalizado</p>";
$phpmailer->Body .= "<p>Fecha y Hora: ".date("d-m-Y h:i:s")."</p>";
$phpmailer->IsHTML(true);

$phpmailer->Send();
?>

Como puedes ver el código es muy simple [Imagen: 1f609.svg] te explico a continuación las lineas mas importantes:

  • Lineas 2 y 3: Incluir los archivos de la librería class.phpmailer.php y class.smtp.php

  • Lineas 5 y 6: debes agregar los datos de acceso para la cuenta de Gmail de la que se enviaran los correos, los datos se usan en la linea 13 y 14.

  • Linea 7: El asunto del correo se usa hasta la linea 26

  • Linea 8: El correo del destinatario se usa hasta la linea 24, en este caso puse mi correo pero cuando hagan sus pruebas por favor cambien este valor

  • Linea 9: El nombre de la persona o aplicación que envía el correo

  • Linea 16: El smtpdebug sirve para saber el status del correo, en caso de dar algún error se muestra el error, esta linea esta comentada pero de ser necesario se puede descomentar

  • Linea 17-21: Se configura el envió vía SMTP, host, puerto, etc.

  • Linea 23: Se asignan los valores de quien envía el correo, en esta linea asigne los mismos valores de la cuenta que envía el correo, pero se pueden cambiar los datos.

  • Linea 24: Se agrega el destinatario, esta linea se puede repetir varia veces en caso de que se requiera agregar varios destinatarios del mismo correo.

  • Linea 26: Se asigna el asunto del correo

  • Linea 27-29: Se crea y asigna el cuerpo del mensaje

  • Linea 30: Ponemos que el correo tiene contenido HTML

  • Linea 32: Enviamos el correo...
Conclusión

Como puedes ver enviar correos usando la librería PHPMailer y una cuenta de Gmail es relativamente fácil, ahora con te toca a ti darle una aplicación especial a este articulo.
#2
(12-03-2017, 08:08 PM)amner escribió: Enviar emails automáticamente es muy útil para ciertos desarrollos de sistemas o aplicaciones que lo requieren, como notificar accesos, nuevos suscriptores, nuevos comentarios, etc, para ello usaremos la librería PHPmailer.

En este articulo les mostrare como enviar correos con PHP y la librería PHPMailer al final de este articulo les dejare un paquete de descarga con la librería + el código para enviar mensajes via email.

Librería PHP Mailer

La librería PHPMailer lo podemos obtener en el repositorio de Github [url]https://github.com/PHPMailer/PHPMailer[/url] consta básicamente de 3 archivos : class.phpmailer.php, class.smtp.php, class.pop3.php, entre otros.

Con la librería nos podemos conectar a cualquier servidor de correos, con un usuario y password que son los datos de la cuenta de correos y enviar correos a uno o varios destinatarios.
La librería facilita muchas cosas como el envió masivo, adjuntar archivos, entre otras cosas.

Codigo para enviar correos



Código:
<?php
include "class.phpmailer.php";
include "class.smtp.php";

$email_user = "TU_EMAIL";
$email_password = "TU_PASSWORD";
$the_subject = "Phpmailer prueba by smartgt.com";
$address_to = "[email protected]";
$from_name = "Smartgt";
$phpmailer = new PHPMailer();

// ---------- datos de la cuenta de Gmail -------------------------------
$phpmailer->Username = $email_user;
$phpmailer->Password = $email_password;
//-----------------------------------------------------------------------
// $phpmailer->SMTPDebug = 1;
$phpmailer->SMTPSecure = 'ssl';
$phpmailer->Host = "smtp.gmail.com"; // GMail
$phpmailer->Port = 465;
$phpmailer->IsSMTP(); // use SMTP
$phpmailer->SMTPAuth = true;

$phpmailer->setFrom($phpmailer->Username,$from_name);
$phpmailer->AddAddress($address_to); // recipients email

$phpmailer->Subject = $the_subject;    
$phpmailer->Body .="<h1 style='color:#3498db;'>Hola Mundo!</h1>";
$phpmailer->Body .= "<p>Mensaje personalizado</p>";
$phpmailer->Body .= "<p>Fecha y Hora: ".date("d-m-Y h:i:s")."</p>";
$phpmailer->IsHTML(true);

$phpmailer->Send();
?>

Como puedes ver el código es muy simple [Imagen: 1f609.svg] te explico a continuación las lineas mas importantes:

  • Lineas 2 y 3: Incluir los archivos de la librería class.phpmailer.php y class.smtp.php

  • Lineas 5 y 6: debes agregar los datos de acceso para la cuenta de Gmail de la que se enviaran los correos, los datos se usan en la linea 13 y 14.

  • Linea 7: El asunto del correo se usa hasta la linea 26

  • Linea 8: El correo del destinatario se usa hasta la linea 24, en este caso puse mi correo pero cuando hagan sus pruebas por favor cambien este valor

  • Linea 9: El nombre de la persona o aplicación que envía el correo

  • Linea 16: El smtpdebug sirve para saber el status del correo, en caso de dar algún error se muestra el error, esta linea esta comentada pero de ser necesario se puede descomentar

  • Linea 17-21: Se configura el envió vía SMTP, host, puerto, etc.

  • Linea 23: Se asignan los valores de quien envía el correo, en esta linea asigne los mismos valores de la cuenta que envía el correo, pero se pueden cambiar los datos.

  • Linea 24: Se agrega el destinatario, esta linea se puede repetir varia veces en caso de que se requiera agregar varios destinatarios del mismo correo.

  • Linea 26: Se asigna el asunto del correo

  • Linea 27-29: Se crea y asigna el cuerpo del mensaje

  • Linea 30: Ponemos que el correo tiene contenido HTML

  • Linea 32: Enviamos el correo...
Conclusión

Como puedes ver enviar correos usando la librería PHPMailer y una cuenta de Gmail es relativamente fácil, ahora con te toca a ti darle una aplicación especial a este articulo.

Gracias por la información es de alto valor, pero agradecería en su totalidad si puedes realizar un post para realizar el mismo procedimiento desde CodeIgniter para implementarlo de manera simple rápida y al vuelo en un controlador con vista y un conector Modelo para realizar desde una base de datos. lo mas simple posible.

Sistema MVC Codeigniter.
WWW
#3
No funciona con wordpress?


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  [Duda] Cual es su frameword o libreria preferida frontend? joselp 0 58 14-01-2018, 10:52 AM
Último mensaje: joselp
  Como enviar SMS desde PHP CarlosAlberto 16 958 02-10-2016, 09:23 PM
Último mensaje: Boreas
  Como enviar un formulario por correo con php Rolando Sanchez 1 1,338 04-02-2016, 09:16 PM
Último mensaje: jfuentes7
  Enviar datos vía post y get usando cURL y PHP torgar22 5 2,840 30-11-2015, 06:36 AM
Último mensaje: habacuc78
  Configurar Mostrar indice de archivos en una carpeta por .htaccess Kevin9908 0 355 01-07-2015, 02:23 AM
Último mensaje: Kevin9908
  Enviar correos con cabaceras usando la funcion mail() torgar22 0 308 28-02-2015, 02:44 PM
Último mensaje: torgar22
  Enviar emails con PHP no funciona del todo bseca 10 1,041 30-12-2014, 09:50 PM
Último mensaje: bseca
  Enviar email masivo Juliens 3 605 15-09-2013, 04:28 PM
Último mensaje: avdarie
  [PHP] Enviar e-mail torgar22 0 398 13-03-2013, 03:26 PM
Último mensaje: torgar22
  Enviar post a Twitter con PHP torgar22 6 1,125 06-03-2013, 10:49 PM
Último mensaje: joksan



Usuarios navegando en este tema: 1 invitado(s)