entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

no llegan los correos de un formulario web

Desde hace muchos años uso el siguiente código en los formulario de las algunas páginas web. Si pongo en el sendto mi cuenta de gmail funciona perfectamente y los mensajes a través del formulario llegan sin problemas. El problema es cuando pongo otra cuenta de Gsuite. Los correos ni llegan ni estan en el spam . Que puede ser debido

<?php
         $sendTo = "[email protected]"; 
         $subject = "formulario"; 
         $nombre = $_POST["nombre"]; 
         $telefono = $_POST["telefono"]; 
         $email = $_POST["email"]; 
         $eltexto = $_POST["mensaje"]; 
         $headers .= ""; 
         $message = "\nNombre: " . $nombre . "\ntelefono: " . $telefono . "\nemail: " . $email . "\nArea Texto: " . $eltexto; 
         mail($sendTo, $subject, $message, $headers); 

         header('Location: http://www.xxx');
?>

1 Respuesta

0voto

mchojrin Puntos2630

Hola Gonzalss:

Para comenzar deberías verificar si el correo ha sido enviado. Con la función mail no es mucho lo que puedes observar pero al menos deberías evaluar el resultado de esta llamada.

Algo mejor que podrías hacer es utilizar alguna librería/servicio externo para realizar los envíos.

Mi preferido es SwiftMailer (Ahora devenido en Symfony/Mailer).

Aquí te dejo un artículo donde explico en más detalle cómo usarlo.

Por último, algo que podrías chequear, si usas un sendmail o similar, es el log del proceso de envíos a ver qué es lo que puede estar fallando.

Suerte!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta