para mail formulario enviar ejemplo correos correo configurar con codigo php email server phpmailer

mail - enviar formulario a correo php



Enviar correo php usando Gmail SMTP no llega (1)

Bueno, estoy teniendo un problema que realmente no tengo ni idea y ya he leído todo lo que pude encontrar.

Tengo un código en php usando phpMailer que usa gmail, los correos llegan donde deberían cuando el terminal abre el archivo php, pero, cuando lo cargo en el servidor, los correos electrónicos llegan al destino final si nunca llegan al servidor. correo.

En mi caso, quiero enviar un correo electrónico a [email protected], que también es un correo electrónico de Gmail.

Simplemente no puedo entender por qué los correos electrónicos funcionan llegando al destino final cuando se envían a una cuenta de hotmail o gmail ([email protected]), sino a un [email protected] (que es un gmail también) No funciona.

¡Gracias por adelantado!

Código PHP:

<?php date_default_timezone_set(''Etc/UTC''); require ''PHPMailerAutoload.php''; $mail = new PHPMailer(); $mail->SMTPDebug = 2; $mail->Debugoutput = ''html''; $mail->Host = ''smtp.gmail.com''; $mail->Port = 587; //same problem with other ports $mail->SMTPSecure = ''tls''; //same problem with ssl $mail->SMTPAuth = true; $mail->Username = "[email protected]"; $mail->Password = "password"; $name = strip_tags($_POST[''name'']); $email = strip_tags($_POST[''email'']); $message = strip_tags($_POST[''message'']); $mail->setFrom($email, $name); $mail->addAddress(''[email protected]'', ''exemple Name''); $mail->Subject = ''Contact''; $mail->Body = $message; if (!$mail->send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message sent!"; }

EDITAR:

descubrí la respuesta, mi servidor era de godaddy, así que:

Ve papi

El popular proveedor de alojamiento en Estados Unidos GoDaddy impone restricciones muy estrictas (hasta el punto de convertirse en casi inútiles) en el envío de correo electrónico. Bloquean SMTP saliente a los puertos 25, 465 y 587 a todos los servidores, excepto el suyo. Este problema es el tema de muchas preguntas frustrantes sobre Stack Overflow. Si encuentra que su script funciona en su máquina local, pero no cuando lo carga en GoDaddy, esto será lo que le ocurra. La solución está extremadamente mal documentada por GoDaddy: debe enviar a través de sus servidores, y también desactivar todas las características de seguridad, nombre de usuario y contraseña (¿eh ?!), dándole esta configuración para PHPMailer:

$mail->isSMTP(); $mail->Host = ''relay-hosting.secureserver.net''; $mail->Port = 25; $mail->SMTPAuth = false; $mail->SMTPSecure = false; GoDaddy also refuses to send with a From add

ress pertenecientes a cualquier dominio aol, gmail, yahoo, hotmail, live, aim o msn (ver sus documentos). Esto se debe a que todos esos dominios implementan medidas antifalsificación SPF y DKIM, y falsificar su dirección de origen es falso.

Puede que le resulte más fácil cambiar a un proveedor de alojamiento más iluminado.


Supongo que te está faltando la configuración IsSMTP ():

$mail = new PHPMailer(); $mail->IsSMTP();