Formulario de contacto Vercel

Formgong team ·

Un formulario de contacto Vercel no necesita una función serverless ni una clave SMTP. Vercel no tiene un producto de formularios. Use el formulario HTML de abajo para un sitio estático, o el mismo endpoint desde una página Next.js. Eso es un formulario Vercel por email: Formgong envía el correo.

Vercel
<form action="https://formgong.com/submit" method="POST">
  <input type="hidden" name="access_key" value="fk_your_access_key">
  <input type="hidden" name="_lang" value="es">
  <label>Nombre <input type="text" name="name" autocomplete="name" placeholder="Tu nombre" required></label>
  <label>Correo electrónico <input type="email" name="email" autocomplete="email" placeholder="tu@ejemplo.com" required></label>
  <label>Mensaje <textarea name="message" placeholder="¿En qué podemos ayudarte?" required></textarea></label>
  <div aria-hidden="true" style="position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)">
  <label>Deja este campo vacío<input type="text" name="botcheck" tabindex="-1" autocomplete="off"></label>
</div>
  
  <button type="submit">Enviar</button>
</form>

Cómo funcionan los formularios en Vercel

Vercel aloja archivos estáticos y Next.js. No incluye una bandeja de formularios. Lo habitual es un Route Handler o una Server Action que llama a una API de correo. Eso es código de servidor, un secreto y una función que se paga cuando corre.

Una exportación estática empeora ese camino. Next.js documenta que output: 'export' no admite Server Actions, y los Route Handlers en ese modo no pueden leer la petición. Un POST del navegador no necesita ninguna de las dos.

Configuración en Vercel

  1. Cree un formulario en Formgong y copie la clave de acceso.
  2. En un sitio estático, pegue el formulario HTML en la página que sirve Vercel. Ponga access_key, _lang y botcheck, y envíe a https://formgong.com/submit.
  3. En Next.js, no añada app/api/contact/route.ts y no llame a una API SMTP. Un componente de cliente puede hacer fetch a la misma URL. Vea la guía de Next.js para el componente.
  4. Despliegue con Vercel. Los envíos no ejecutan una Vercel Function, así que no cuentan en la cuota de funciones. Envíe una prueba en el dominio de producción.
  5. El correo gratis de Formgong es un resumen diario. El correo por mensaje empieza en Pro. Telegram funciona en todos los planes, incluido Free.

¿Formgong o una función de Vercel?

Escriba un Route Handler si el envío debe actualizar su base de datos o comprobar un usuario con sesión.

Use Formgong para un formulario de contacto en un sitio estático o en Next.js. Se evita SMTP y puede seguir usando output: 'export'.

Preguntas y respuestas

¿Vercel tiene un formulario de contacto?

No. La guía de Vercel para este trabajo usa un backend de formularios. No hay una pestaña Forms en el proyecto.

¿Puedo enviar un formulario Vercel por email sin Resend?

Sí. Envíe a Formgong desde la página. Formgong manda el correo. No pone una clave SMTP en el proyecto de Vercel.

¿Funciona con la exportación estática?

Sí. El navegador envía el formulario. Las Server Actions no se admiten cuando output: 'export' está activo, y aquí no importa.

¿El visitante puede quedarse en la página?

Sí. Llame a fetch con Accept: application/json y muestre el mensaje del JSON. El formulario HTML es el camino sin JavaScript.

Empezar gratis