Foros del Web » Programando para Internet » PHP »

Envio de mails con phpmailer y gmail

Estas en el tema de Envio de mails con phpmailer y gmail en el foro de PHP en Foros del Web. Hoola!! Primero que nada les agradezco de antemanos su ayuda, ya tengo 2 dias con esto(con sus dias y noches) y de plano ya no ...
  #1 (permalink)  
Antiguo 12/09/2011, 09:59
Avatar de lissettel  
Fecha de Ingreso: septiembre-2011
Mensajes: 10
Antigüedad: 12 años, 7 meses
Puntos: 0
Exclamación Envio de mails con phpmailer y gmail

Hoola!! Primero que nada les agradezco de antemanos su ayuda, ya tengo 2 dias con esto(con sus dias y noches) y de plano ya no le hayo...jeje

Bueno, el problema es que tengo que enviar mails desde mi localhost y para poder hacer, estoy usando el smtp de gmail, tengo este código

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

$mail = new phpmailer();
//$mail->PluginDir = "";
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = "tsl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 587;
$mail->Username = "[email protected]";
$mail->Password = "xxxxxx";

$mail->From = "[email protected]";
$mail->FromName = "Liss";

$mail->Subject = "Prueba";
$mail->AltBody = "Si llega ";
//$mail->MsgHTML("I´m so happy<br><b>xxxx</b>.");
$mail->AddAttachment("lay_outs/telEr.txt");
$mail->AddAddress("[email protected]", "Destinatario");
$mail->IsHTML(true);

if(!$mail->Send()) {
  echo "Error: " . $mail->ErrorInfo;
} else {
  echo "Mensaje enviado correctamente";
}
?>
Pero me indica este errr:
Cita:

Error: Language string failed to load: [email protected]
En que estoy mal??? ALguien podria ayudarme?? Por favor!!! es urgenteeee!!!

Mi php.ini está configurado dela siguiente forma

Código:
; For Win32 only.
SMTP = smtp.gmail.com
smtp_port =587

; For Win32 only.
sendmail_from =smtp.gmail.com
Por favooooooooor!!!!!
  #2 (permalink)  
Antiguo 12/09/2011, 10:56
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Envio de mails con phpmailer y gmail

Saludos

Probablemente es que no se este incluyendo el archivo /language/phpmailer.lang-en.php y tengas que llamarlo directamente desde tu código
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 12/09/2011, 10:59
Avatar de lissettel  
Fecha de Ingreso: septiembre-2011
Mensajes: 10
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Envio de mails con phpmailer y gmail

Sip, bueno aparte... jeje... lo que entiendo es que no acepta la direccion que esta en el "From"... Gracias Alguna otra sugerencia?????????
  #4 (permalink)  
Antiguo 12/09/2011, 12:27
Avatar de lissettel  
Fecha de Ingreso: septiembre-2011
Mensajes: 10
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Envio de mails con phpmailer y gmail

Ayudaaaa por favor!!!!
  #5 (permalink)  
Antiguo 12/09/2011, 12:33
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 7 meses
Puntos: 297
Respuesta: Envio de mails con phpmailer y gmail

¿Has probado a hacer la conexión en SSL en ves de TLS?
  #6 (permalink)  
Antiguo 12/09/2011, 12:37
Avatar de lissettel  
Fecha de Ingreso: septiembre-2011
Mensajes: 10
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Envio de mails con phpmailer y gmail

Cita:
Iniciado por hasdpk Ver Mensaje
¿Has probado a hacer la conexión en SSL en ves de TLS?
Gracias por responder... y si, ya lo probé sin embargo sigue con el mismo error... he estado leyendo y la verdad no encuentro el error...
  #7 (permalink)  
Antiguo 12/09/2011, 12:40
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 7 meses
Puntos: 297
Respuesta: Envio de mails con phpmailer y gmail

date cuenta que tienes escrito $mail->SMTPSecure = "tsl"; y se escribe TLS
  #8 (permalink)  
Antiguo 12/09/2011, 12:43
Avatar de lissettel  
Fecha de Ingreso: septiembre-2011
Mensajes: 10
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Envio de mails con phpmailer y gmail

Si, ya lo he corregido, sin embargo no sé si lo esta ignorando, pero no hay ningun cambio sea cual sea la opcion que le ponga "ssl" o "tls"....
  #9 (permalink)  
Antiguo 12/09/2011, 12:47
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 7 meses
Puntos: 297
Respuesta: Envio de mails con phpmailer y gmail

Para poder usar SSL, tienes que tener Openssl instalado en el servidor. Si es un hosting suelen tenerlo, si es en local y usas xampp tendrás que activar la opcion de "extension = openssl.co" (Unix) ó "extension = openssl.dll" (Windows), si tienes un locahlost montado en Linux pues un "# apt-get install openssl".
  #10 (permalink)  
Antiguo 12/09/2011, 12:52
Avatar de lissettel  
Fecha de Ingreso: septiembre-2011
Mensajes: 10
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Envio de mails con phpmailer y gmail

Ys lo tengo instalado, pero... lo tengo en "c:\OpenSSL"... esto es correcto??... creo que me falto especificar que uso WAMP y en e php.ini ya tengo extension=php_openssl.dll....
  #11 (permalink)  
Antiguo 12/09/2011, 14:12
Avatar de lissettel  
Fecha de Ingreso: septiembre-2011
Mensajes: 10
Antigüedad: 12 años, 7 meses
Puntos: 0
De acuerdo Respuesta: Envio de mails con phpmailer y gmail

Ok, lo resolvi!!! si a alguien le sirve... les dejo el código, lo unico que cambié fue el host y el puerto....
En resumen, tienen que tener instalado OpenSSL, deben quetarle los comentarios en el php.ini, y una cuenta en gmail...LISTO!!

Código:
$mail = new phpmailer();
$mail->IsSMTP();
 
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "ssl://smtp.gmail.com";
$mail->Port = 465;
$mail->Username = "[email protected]";
$mail->Password = "xxxx";

$mail->From = "[email protected]";
$mail->FromName = "Quien lo manda";

$mail->Subject = "Prueba";
$mail->Body="Hooola";
$mail->AltBody = "Si llega ";
$mail->AddAddress("[email protected]", "Para quien");
$mail->IsHTML(true);

if(!$mail->Send()) {
  echo "Error: " . $mail->ErrorInfo;
} else {
  echo "Mensaje enviado correctamente";
}
Gracias!!!

Etiquetas: gmail, phpmailer
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:47.