Cómo conectar tu formulario HTML
Enviar un formulario HTML por correo
Un formulario cuyo contenido le llega por correo parece cosa de una línea de HTML. Pero la vía obvia con mailto no funciona para muchos visitantes. Aquí explicamos por qué y cómo hacerlo de forma fiable.
La vía obvia: mailto
Con action="mailto:…", al enviar, el navegador abre el programa de correo del visitante en lugar de enviar los datos por sí mismo.
Eso tiene inconvenientes. Si no hay ningún programa de correo configurado – en muchos ordenadores de empresa, en móviles y para quien solo usa webmail –, no pasa nada o se abre una ventana vacía. Según el navegador, los datos no se trasladan o solo en parte, y el visitante aún tiene que enviar el mensaje él mismo. Además, su dirección queda visible en el código fuente, donde la encuentran los recolectores de spam.
<form action="mailto:info@example.com" method="POST" enctype="text/plain">
<label for="message">Mensaje</label>
<textarea id="message" name="message"></textarea>
<button type="submit">Enviar</button>
</form>
La vía fiable: un servicio de formularios
Si el atributo action apunta a FormPost, el navegador nos envía los datos. Nosotros enviamos el correo y su visitante ve una página de confirmación. No necesita ningún programa de correo, y su dirección no aparece en el código fuente.
Obtiene la dirección al crear un formulario en FormPost. Sustituye a https://www.formpost.eu/f/abc123 en el código de abajo.
<form action="https://www.formpost.eu/f/abc123" method="POST">
<label for="email">Correo</label>
<input type="email" id="email" name="email" required>
<label for="message">Mensaje</label>
<textarea id="message" name="message" required></textarea>
<input type="text" name="_gotcha" style="display:none;" tabindex="-1" autocomplete="off">
<button type="submit">Enviar</button>
</form>
Conviene saber
- Cada formulario está vinculado a su dominio. Rechazamos los envíos desde otros sitios para que nadie pueda copiar la dirección de su formulario y abusar de ella.
- Si un campo se llama email, usamos esa dirección como dirección de respuesta, así puede contestar directamente desde su bandeja de entrada. En los envíos cifrados la notificación no incluye contenido y, por tanto, tampoco dirección de respuesta.
- En el plan gratuito enviamos hasta diez notificaciones al día. Lo que llegue después no se pierde, sino que aparece en su panel.
Lo que FormPost todavía no hace
- Los formularios se envían de forma clásica, es decir, cambiando de página. De momento no admitimos el envío en segundo plano con JavaScript.
- No aceptamos archivos adjuntos.
- FormPost no recoge el consentimiento de tus visitantes. El aviso en tu propia política de privacidad sigue siendo cosa tuya; el texto para ello lo tienes ya redactado junto a tu formulario.
Más guías y comparativas
Crea un formulario y pruébalo
El plan Free cubre un formulario con diez avisos al día y no cuesta nada, de forma permanente.