Programadortico.com

lunes, 15 de julio de 2013

Cómo Enviar Email Directamente al Servidor Principal Gmail con PHP

Send Email witch PHP 5 
Al Final Por Favor Comenten que les pareció para mantener la página, NO tienen que registrarse.

Enviar un Correo Electrónico es una es una función muy importante en nuestro sistema web,  existen varias formas de Enviar un Correo Electrónico ( Email ) desde nuestra página web. Muchos ya conocen la Función mail() :

mail(" pepito@programadortico.com, maria@programadortico.com","Asunto Del Mail","Este es el cuerpo del mensaje");

El problema con esta es que se limita a mandar Emails Locales, osea, a un servidor SMTP en nuestra propia PC ó a PC's en una Red Privada. Para entenderlo mejor el Email no llega directamente al Servidor Principal de correo, ya sea GMAIL, HOTMAIL ó YAHOO sino que lo recibe un servidor SMTP como Outblock ó  PostCast Server en la propia Computadora.

Primeramente quiero decir que sinceramente esa Función mail() está bien para una RED LAN Local de  personas, pero si lo que queremos en enviar el Email Directamente sin pasar por ese trámite de Descargar un Servidor SMTP y que esa persona lo reciba enseguida en su bandeja de entrada, entonces pon atención.

Yo me cansé de mandar Correos Locales, así que a puro código PHP encontré un Código que los va a Ayudar bastante, y creo firmemente que después comentarán Agradeciéndome el Código PHP.

 Cómo  lo Hago ? :
  • Tengo que Descargar ó tener Instalado el PHPMailer_v5.1, descarga Aquí.
Después nada más copias y pegas el siguiente código PHP :
<?php
require_once('/PHPMailer_5.2.4/class.phpmailer.php'); // Especifique la ruta del archivo class.phpmailer.php
define('GUSER', 'tu_email@gmail.com'); // GMail username
define('GPWD', 'password'); // GMail password

function smtpmailer($to, $from, $from_name, $subject, $body) { 
global $error;
$mail = new PHPMailer();  // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 0;  // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true;  // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465; 
$mail->Username = GUSER;  
$mail->Password = GPWD;           
$mail->SetFrom($from, $from_name);
$mail->Subject = $subject;
$mail->Body = $body;
$mail->AddAddress($to);

if(!$mail->Send())
        {
$error = 'Mail error: '.$mail->ErrorInfo; 
return false;
       else
       {
$error = 'Message sent!';
return true;
}
}
?>

Después de Definir esta Función nada mas la llamas así:
<?php
smtpmailer(  'to_@gmail.com' , 'from_@gmail.com' , 'Nombre_de_quien_envia' , 'ASUNTO'  ,  'MENSAJE');
?>


      NOTA : 
  • El detalle es que me funciona SOLAMENTE EN UBUNTU ó LINUX, estamos resolviendo detalles para implementarlo en Windows.
  • Nos pueden ayudar a publicar sus códigos si lo implementan en Windows.
  • Desde Ubuntu lo envia directamente al GMAIL y no al servidor SMTP.

0 comentarios:

Publicar un comentario

Comenten para Responder sus DUDAS al INSTANTE :-)

 
Esta web utiliza cookies, puedes ver nuestra la política de cookies, aquí Si continuas navegando estás aceptándola
Política de cookies +