tengo una aplicación php que envia notificaciones por correo.
Las notificaciones funcionan bien en mi maquina local, pero cuando subo la aplicacion al servidor online, ya no puede enviar los emails:
utilizo la funcion mail():
Código PHP:
Ver original
... $headers="From: {$usuario->email}\r\nReply-To: {$usuario->email}"; $headers .= "Content-type: text/html; charset=utf-8\r\n"; ... if ($ok == false) { echo "no se pudo enviar el mail"; } else { echo ""; }
esta funcion falla sin ningun mensaje de error y tambien intente con PHPMailer:
Código PHP:
Ver original
$mail->Host = 'smtp.gmail.com:465'; $mail->SMTPSecure = "ssl"; $mail->SMTPAuth = true; $mail->Password = 'mipassword'; $mail->SMTPDebug = 1; $mail->SetFrom($usuario->email, $usuario->nombre); $mail->Subject = 'Consulta asesor'; $mail->MsgHTML($mensaje); $mail->AddAddress($asesor->email, $asesor->nombre); if ($mail->Send()) { echo "consulta enviada al asesor"; } else { echo "no se pudo enviar el mail"; }
y me sale este error
SMTP -> ERROR: Failed to connect to server: Connection timed out (110)
<br />SMTP Error: Could not connect to SMTP host.
ambas opciones para enviar correo me funcionan desde el localhost pero no desde el servidor online.
que puedo hacer para que el servidor envie los emails????