Comunidad de diseño web y desarrollo en internet online

Configuracion de smtp para enviar emaail con php.

Citar            
MensajeEscrito el 11 Ago 2016 11:07 pm
Hola amigos..estoy intentando enviar un email con php. Para lo mismo se necesita un servidor SMTP, estoy probando con gmail y nada..

Lo que encontre mas que nada fue codigo.. pero no una lista de instrucciones para montar el servicio ya sea con localhost o gmail.

Pero les muestro mi codigo:

Código PHP :

<?php

//incluimos la clase PHPMailer
require_once('PHPMailer-master/class.phpmailer.php');

require 'PHPMailer-master/PHPMailerAutoload.php';
//instancio un objeto de la clase PHPMailer
$mail = new PHPMailer(); // defaults to using php "mail()"

//defino el cuerpo del mensaje en una variable $body
//se trae el contenido de un archivo de texto
//también podríamos hacer $body="contenido...";
$body = file_get_contents('contenido.htm');
//Esta línea la he tenido que comentar
//porque si la pongo me deja el $body vacío
$mail->IsSMTP();
//permite modo debug para ver mensajes de las cosas que van ocurriendo
$mail->SMTPDebug = 2;
//Debo de hacer autenticación SMTP
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
//indico el servidor de Gmail para SMTP
$mail->Host = "smtp.gmail.com";
//indico el puerto que usa Gmail
$mail->Port = 25;
//indico un usuario / clave de un usuario de gmail
$mail->Username = "[email protected]";
$mail->Password = "****";
// $body = preg_replace('/[]/i','',$body);
$mail->SMTPDebug = 1;
//defino el email y nombre del remitente del mensaje
$mail->SetFrom('[email protected]', 'Nombre completo');

//defino la dirección de email de "reply", a la que responder los mensajes
//Obs: es bueno dejar la misma dirección que el From, para no caer en spam
$mail->AddReplyTo("[email protected]","Nombre Completo");
//Defino la dirección de correo a la que se envía el mensaje
$address = "[email protected]";
//la añado a la clase, indicando el nombre de la persona destinatario
$mail->AddAddress($address, "Nombre completo");

//Añado un asunto al mensaje
$mail->Subject = "Envío de email con PHPMailer en PHP";

//Puedo definir un cuerpo alternativo del mensaje, que contenga solo texto
$mail->AltBody = "Cuerpo alternativo del mensaje";

//inserto el texto del mensaje en formato HTML
$mail->MsgHTML($body);

//asigno un archivo adjunto al mensaje


//envío el mensaje, comprobando si se envió correctamente
if(!$mail->Send()) {
echo "Error al enviar el mensaje: " . $mail->ErrorInfo;
} else {
echo "Mensaje enviado!!";
}
?>


el error obtenido es:

2016-08-11 23:09:24 SMTP NOTICE: EOF caught while checking if connected 2016-08-11 23:09:24 SMTP Error: Could not authenticate. 2016-08-11 23:09:24 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Error al enviar el mensaje: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

he probado cambiar el puerto y otras configuraciones y nada..
¿que puedo hacer?

Por giulichajari

18 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Ago 2016 06:46 am
Hola,
Usa el smtp de tu cuenta de google, por ejemplo. Tendrás que meter, también, tu usuario y password.

Un saludo,
David
diseño grafico madrid

Por conectart

Claber

128 de clabLevel



 

ceo

chrome
Citar            
MensajeEscrito el 15 Ago 2016 10:27 pm
Tienes que habilitar en Gmail, la opción para poder enviar correos desde fuentes potencialmente peligrosas.

Si no, no te va a dejar :D

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome
Citar            
MensajeEscrito el 16 Ago 2016 04:10 pm
Muchas gracias.. He seguido los consejos y ya lo he logrado.
Saludos

Por giulichajari

18 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.