Un formulario de contacto en su sitio web: cómo hacer que los campos se envíen por correo electrónico y evitar el spam
¿Desea que los visitantes puedan escribirle por correo a través de un formulario en su sitio web? En este artículo descubrirá cómo crear ese formulario, cómo protegerlo contra el spam y cómo hacer que el correo llegue correctamente.
Crear un formulario
- WordPress: utilice un plugin de formularios, como Contact Form 7. No tiene que programar nada usted mismo. No es necesario un plugin de pago.
- Sitio HTML o PHP propio: busque "crear formulario HTML" para encontrar ejemplos gratuitos. Haga que el formulario se envíe mediante SMTP, no mediante la función PHP mail() (véase más abajo).
Evitar el spam a través de su formulario
Un formulario sin protección casi con toda seguridad será encontrado por bots de spam. Entonces usted recibirá mucho spam y, en el peor de los casos, su formulario se utilizará para enviar spam a terceros. Proteja siempre su formulario:
- Captcha: una comprobación que distingue a las personas de los bots, como Google reCAPTCHA o Cloudflare Turnstile. Contact Form 7 funciona con reCAPTCHA. Para Turnstile instale un plugin aparte, por ejemplo Simple Cloudflare Turnstile.
- Honeypot: un campo oculto que las personas no ven, pero que los bots sí rellenan. Si el campo está completado, el mensaje no se envía. También existen pequeños plugins para esto.
- Foros y blogs: para muchos programas de foros y blogs existe una integración con Stop Forum Spam. Este servicio mantiene una lista de direcciones IP que envían spam y bloquea los mensajes procedentes de esas direcciones.
- Mantenga su sitio web actualizado: actualice siempre WordPress, su tema y sus plugins. Un plugin desactualizado es una vía de acceso habitual para el abuso.
Así llegará correctamente el correo de su formulario
- Envíe mediante SMTP. Con mail() en PHP, el remitente se convierte en una dirección con el nombre de cuenta de su paquete, y esto no se puede modificar. Este tipo de correo suele terminar en la carpeta de spam. Mediante SMTP, inicia sesión con un buzón de correo real y usted mismo determina el remitente. En WordPress utilice para ello un plugin SMTP, como WP Mail SMTP. Para un script PHP propio, consulte Hoe kan ik in PHP met mail() de juiste afzender krijgen?.
- Remitente con su propio dominio. Haga que el formulario envíe el correo desde una dirección de su propio dominio, por ejemplo info@sudominio.nl. Nunca utilice la dirección de correo electrónico del visitante como remitente: muchos destinatarios rechazarán el correo en ese caso. Introduzca la dirección del visitante en el campo Responder a (Reply-To), así podrá responder directamente al mensaje.
- Los datos para SMTP: el nombre del servidor de su paquete, el puerto 587 con STARTTLS o el puerto 465 con SSL/TLS, y la dirección de correo electrónico y la contraseña del buzón. Véase Alle instellingen op een rij.
¿Se está abusando ya de su formulario?
¿Recibe muchos correos de rebote que usted no ha enviado, o el servidor le indica que ha alcanzado el límite de envío? En ese caso, es posible que su formulario esté siendo utilizado de forma indebida. Lea Qué hacer si su dirección de correo electrónico ha sido utilizada de forma indebida y Límites de envío y el mensaje "message limit reached".
