Foros del Web » Programando para Internet » PHP »

Error en el envío de correos por SMTP

Estas en el tema de Error en el envío de correos por SMTP en el foro de PHP en Foros del Web. Buenos dias a todos Llevo varios dias intentando enviar correos desde PHP a traves de servidor SMTP pero me sale el siguiente error: Cita: Failed ...
  #1 (permalink)  
Antiguo 05/06/2015, 07:22
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Error en el envío de correos por SMTP

Buenos dias a todos

Llevo varios dias intentando enviar correos desde PHP a traves de servidor SMTP
pero me sale el siguiente error:
Cita:
Failed to connect to server:
SMTP Error: Could not connect to SMTP host.
Esta es la codificación PHP:

Código PHP:
Ver original
  1. <?php
  2. require_once('phpmailer/class.phpmailer.php');
  3. $mail = new PHPMailer();
  4. $mail->IsSMTP();
  5. $mail->SMTPDebug = 2;
  6. $mail->SMTPAuth = true;
  7. $mail->SMTPSecure = "ssl";
  8. $mail->Host = "mi_servidor_smtp";
  9. $mail->Port = 25;
  10. $mail->Username = "mi_correo@mi_dominio.com";
  11. $mail->Password = "mi_password";
  12. $mail->SetFrom('mi_correo', 'Mi nombre');
  13. $mail->AddReplyTo("mi_correo","Mi nomre");
  14. $mail->Subject = "Envío de email usando SMTP prueba";
  15. $mail->MsgHTML("Cuerpo del mensaje, Prueba");
  16. //indico destinatario
  17. $address = "[email protected]";
  18. $mail->AddAddress($address, "Nombre");
  19. if(!$mail->Send()) {
  20. echo "Error al enviar: " . $mail->ErrorInfo;
  21. } else {
  22. echo "Mensaje enviado!";
  23. }
  24. ?>

Los datos de Host, Port, Username, Password y SMTPSecure son los mismos que otro aplicativo que tambien envia correos y si esta funcionando (pero es en JSP).

Ya revise y esta habilitado openssl.
Ya revise y si hay conexión entre el servidor donde esta el codigo PHP y el servidor SMTP

La diferencia para este caso que no funciona, es que el aplicativo web esta montando en un servidor Linux, y el servidor SMTP esta en windows.

Quisiera saber cual es la causa de este error.

Al hacer esto:

Código PHP:
Ver original
  1. $smtp = ini_get('SMTP');

Me sale: localhost.


Agradezco me puedan dar alguna indicación o solución.

Muchas gracias.

Etiquetas: correos, html, smtp
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 07:56.