#ayudaPHP : Enviar un email

#ayudaPHP : Enviar un email

Aparentemente es una tarea sencilla pero si nuestra web necesita mandar algún email nos va a venir de perlas estos scripts, lo he hecho en dos secciones, uno para los que tienen las librerías de email para php y para los que no la tienen (hay soluciones para todos).

 

1.- Enviar emails sin librerías email-php

Para poder enviar emails sin tener las librerías correspondientes, quizás porque no las tenemos instaladas/configuradas o porque nuestro hosting no lo dispone, para ello usaremos phpmailer que es una solución excelente para realizar todas las tareas necesarias.

Primero descargamos el paquete de la web de phpmailer de su web y lo subimos vía FTP a nuestro servidor.

Para poder enviar emails tan solo tendremos que crear un script tal que así:


<?php
   2:     require("class.phpmailer.php");
   3:     $mail             = new PHPMailer();
   4:     $mail->IsSMTP();
   5:     $mail->SMTPAuth   = true;
   6:     //$mail->SMTPSecure = "ssl";
   7:     $mail->Host       = "smtp.gmail.com";
   8:     $mail->Port       = 993;
   9:     $mail->Username   = 'miemaildegmail@gmail.com';
  10:     $mail->Password   = "clavedelemail";
  11:     //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  12:     //====== DE QUIEN ES ========
  13:     $mail->From       = "miemaildegmail@gmail.com";
  14:     $mail->FromName   = "Javier Hache";
  15:     $mail->AddAttachment("images/foto.jpg", "foto_regalo.jpg"); //Archivo adjunto, opcional
  16:     //====== PARA QUIEN =========
  17:     $mail->Subject    = "Asunto del email";
  18:     $mail->AddAddress("emaildestino@loquesea.com","Juan Martinez");
  19:     $mail->AddAddress("emaildestino2@loquesea.com","Paco Fernandez");
  20:
  21:     //Cuerpo del mensaje
  22:     $mail->Body      = "ESTOY PROBANDO A ENVIAR EMAILS CON PHP DESDE MI WEB, ESTO MOLA MUCHO!";
  23:     $mail->Send();
  24: ?>

 

Tan solo tenemos que personalizar los campos que nos convengan y listo, no tiene más misterio.

 

2.- Enviar email con librerías php

Esta forma tampoco no es tan distinta de la primera

  1. if ($_POST[‘email’] != “”) {
  2.     $dest = “javier@javierh.com”;
  3.     $head = “From: “.$_POST[‘email’].”rn”;
  4.     $head.= “To: javier@javierh.comrn”;
  5.     // Ahora creamos el cuerpo del mensaje
  6.     $msg = “——————————- n”;
  7.     $msg.= ”         Comentarios            n”;
  8.     $msg.= “——————————- n”;
  9.     $msg.= “NOMBRE:   “.$_POST[‘nombre’].”n”;
  10.     $msg.= “EMPRESA:  “.$_POST[‘empresa’].”n”;
  11.     $msg.= “EMAIL:    “.$_POST[‘email’].”n”;
  12.     $msg.= “HORA:     “.date(“h:i:s a “).”n”;
  13.     $msg.= “FECHA:    “.date(“D, d M Y”).”n”;
  14.     $msg.= “——————————- nn”;
  15.     $msg.= $_POST[‘mensaje’].”nn”;
  16.     $msg.= “——————————- n”;
  17.     // Finalmente enviamos el mensaje
  18.     if (mail($dest, “Comentarios”, $msg, $head)) {
  19.         echo “rpta=ok”;
  20.     } else {
  21.         echo “rpta=error”;
  22.     }
  23. }

Con esto ya lo tendríamos todo listo para enviar emails, ahora os toca a vosotros personalizarlo a gusto 😉

Javier Hernández

Related Posts
Leave a reply