Llevo varios dias intentando enviar correos desde PHP a traves de servidor SMTP
pero me sale el siguiente error:
Cita:
Esta es la codificación PHP:Failed to connect to server:
SMTP Error: Could not connect to SMTP host.
SMTP Error: Could not connect to SMTP host.
Código PHP:
Ver original
<?php require_once('phpmailer/class.phpmailer.php'); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPDebug = 2; $mail->SMTPAuth = true; $mail->SMTPSecure = "ssl"; $mail->Host = "mi_servidor_smtp"; $mail->Port = 25; $mail->Username = "mi_correo@mi_dominio.com"; $mail->Password = "mi_password"; $mail->SetFrom('mi_correo', 'Mi nombre'); $mail->AddReplyTo("mi_correo","Mi nomre"); $mail->Subject = "Envío de email usando SMTP prueba"; $mail->MsgHTML("Cuerpo del mensaje, Prueba"); //indico destinatario $mail->AddAddress($address, "Nombre"); if(!$mail->Send()) { echo "Error al enviar: " . $mail->ErrorInfo; } else { echo "Mensaje enviado!"; } ?>
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
Me sale: localhost.
Agradezco me puedan dar alguna indicación o solución.
Muchas gracias.