
Formulario web que no llega al correo: diagnóstico y arreglo
Si los mensajes de tu formulario no te avisan o caen en spam, aquí tienes un diagnóstico en 4 pasos y cuándo llamar a un técnico del Maresme.
01 El formulario que no avisa: el problema real en tu web
Cuando un cliente rellena el formulario de contacto y no recibe respuesta, no piensa que la web falló. Piensa que le has ignorado. En Arenys de Mar y en el Maresme, el boca a boca sigue mandando y un formulario roto cuesta más que una web anticuada.
El fallo más común es usar la función mail() de PHP sin autenticación. Gmail y Outlook lo marcan como sospechoso y el mensaje acaba en spam o se pierde. Añádele que muchos formularios piden demasiados campos y tienes la receta para perder clientes sin enterarte.
02 Primer paso: saber dónde se pierde el mensaje
Antes de tocar nada, comprueba en orden:
1. Envía un mensaje de prueba desde una ventana de incógnito.
2. Revisa la carpeta de spam del correo que recibe los mensajes.
3. Comprueba que el remitente configurado en el formulario es una cuenta que consultas.
4. Usa mail-tester.com para ver la puntuación de entregabilidad. Menos de 7 sobre 10 indica problema de autenticación.
No toques el código del servidor ni los registros de error todavía. Si no aparece por ningún lado, pasa al siguiente paso.
03 Configura el envío SMTP: adiós al mail() de PHP
La solución que funciona en el 95% de los casos es enviar a través de un servidor SMTP autenticado. En WordPress se hace con un plugin como WP Mail SMTP o Post SMTP.
1. Crea una cuenta gratuita en Brevo (300 correos/día) o SMTP2GO (1000/mes).
2. Copia servidor, puerto, usuario y contraseña.
3. Configura el plugin con esos datos y cifrado TLS.
4. Envía una prueba. Si no llega, añade un registro SPF en el DNS de tu dominio.
Para el SPF, en el panel DNS añade un registro TXT con este valor:
También conviene añadir DKIM, pero el proveedor te da las instrucciones exactas. No modifiques los registros MX.
v=spf1 include:spf.brevo.com ~all04 Filtra el spam sin molestar al usuario real
Una vez que los mensajes llegan, evita que el formulario se llene de ofertas de SEO y viagra. Un captcha de semáforos espanta a tus clientes reales. Usa métodos invisibles:
1. Añade un campo trampa (honeypot): un campo oculto que los humanos no ven pero los bots rellenan.
2. Añade una trampa de tiempo: si el envío tarda menos de 3 segundos, es un bot.
3. Activa Google reCAPTCHA v3 invisible, sin interacción.
No pongas un captcha de texto si tu negocio atiende a gente mayor o poco acostumbrada a trámites online.
<input type="text" name="website" style="display:none" tabindex="-1" autocomplete="off">05 Menos campos, más respuestas: ajusta el formulario a lo imprescindible
Si pides nombre, apellidos, teléfono, email, asunto, mensaje y un desplegable con 12 opciones, espantas al 60% de los que empiezan a rellenar.
Para un negocio local en Arenys o Mataró, necesitas: nombre, un medio de contacto (teléfono o email, no ambos obligatorios) y el mensaje.
Revisa con estos criterios:
1. Quita cualquier campo que no uses para responder.
2. Usa etiquetas claras: en lugar de «Déjenos su consulta», escribe «Cuéntanos qué necesitas».
3. Añade una nota de privacidad corta al lado del botón de enviar.
06 Cuándo parar y llamar a un técnico del Maresme
Si has seguido los pasos y el formulario sigue sin enviar, o te encuentras con alguno de estos escenarios, deja de tocar y busca ayuda profesional de tu zona:
- No tienes acceso al panel de WordPress o al DNS. No intentes recuperar contraseñas por fuerza bruta ni borres nada.
- Aparecen errores 500 o pantallas en blanco al guardar cambios. Indica conflicto de plugins o temas.
- Quieres integrar los mensajes en un CRM, Google Sheets o que el formulario calcule presupuestos automáticos.
Lo que no debes tocar nunca si no sabes qué hace: el archivo functions.php del tema, los registros MX del dominio, el .htaccess ni desactivar plugins de seguridad para «probar».
En el Maresme, un técnico freelance deja el formulario con SMTP, filtros anti-spam y validación por 60 a 120 euros, en 24-48 horas. Si te piden 300 euros sin backend extra, desconfía.
07 Checklist final y decisión: hazlo tú o paga 60-120 €
Para decidir:
- Si tu web es WordPress, tienes acceso al panel y al DNS y te manejas instalando plugins, puedes resolverlo en una tarde. Coste directo: cero con planes gratuitos. Coste indirecto: tu tiempo, entre 2 y 4 horas.
- Si no tienes acceso al DNS, tu web es a medida o ya has probado sin éxito, contrata a alguien de la zona. Por 60-120 euros te lo dejan funcionando con garantías.
Exige siempre que te entreguen: credenciales SMTP, prueba de envío real y verificación de que no cae en spam. Si un técnico dice que no hace falta SMTP, cambia de técnico.
Preguntas frecuentes
¿Por qué recibo los mensajes en spam aunque el formulario funcione?
Porque el envío no va autenticado. La función mail() de PHP no incluye SPF ni DKIM, y los filtros antispam lo marcan como sospechoso. La solución es usar SMTP con un plugin y configurar los registros SPF y DKIM en tu dominio.
¿Puedo crear un formulario gratis sin saber programar?
Sí, con WordPress puedes usar Contact Form 7 o WPForms Lite. Son gratuitos y se configuran desde el panel. Solo necesitas instalar un plugin SMTP para asegurar la entrega. Si no usas WordPress, Google Forms es una alternativa válida, aunque menos integrada con tu web.
¿Cuánto cuesta que un profesional del Maresme me deje el formulario funcionando?
Un técnico freelance de la zona cobra entre 60 y 120 euros por configurar SMTP, filtros anti-spam y validación. El trabajo se entrega en 24-48 horas. Si tu volumen de correos supera el plan gratuito del proveedor SMTP, pagarás entre 5 y 10 euros al mes por el servicio.
Si tu formulario sigue perdiendo clientes, puedo dejártelo funcionando con SMTP, validación y avisos al correo en un mismo día. Escríbeme y te digo qué necesita tu web y cuánto costaría.
Ver paquetes de desarrollo web →