Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2015, 07:22
oscarbt
 
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.