Formulário de contato Vercel

Formgong team ·

Um formulário de contato Vercel não precisa de uma função serverless nem de uma chave SMTP. A Vercel não tem um produto de formulários. Use o formulário HTML abaixo para um site estático, ou o mesmo endpoint numa página Next.js. Isso é um formulário Vercel por e-mail: o Formgong envia o correio.

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="pt">
  <label>Nome <input type="text" name="name" autocomplete="name" placeholder="O seu nome" required></label>
  <label>E-mail <input type="email" name="email" autocomplete="email" placeholder="voce@exemplo.com" required></label>
  <label>Mensagem <textarea name="message" placeholder="Como podemos ajudar?" 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>Deixe este campo vazio<input type="text" name="botcheck" tabindex="-1" autocomplete="off"></label>
</div>
  
  <button type="submit">Enviar</button>
</form>

Como funcionam os formulários em Vercel

A Vercel hospeda arquivos estáticos e Next.js. Ela não inclui uma caixa de formulários. O extra usual é um Route Handler ou uma Server Action que chama uma API de e-mail. Isso é código de servidor, um segredo e uma função que você paga quando corre.

Uma exportação estática piora esse caminho. O Next.js documenta que output: 'export' não suporta Server Actions, e os Route Handlers nesse modo não leem o pedido. Um POST do navegador não precisa de nenhum dos dois.

Configuração em Vercel

  1. Crie um formulário no Formgong e copie a chave de acesso.
  2. Num site estático, cole o formulário HTML na página que a Vercel serve. Defina access_key, _lang e botcheck, e envie para https://formgong.com/submit.
  3. No Next.js, não adicione app/api/contact/route.ts e não chame uma API SMTP. Um componente de cliente pode fazer fetch no mesmo URL. Veja o guia de Next.js para o componente.
  4. Publique com a Vercel. Os envios não correm uma Vercel Function, então não entram na cota de funções. Envie um teste no domínio de produção.
  5. O e-mail grátis do Formgong é um resumo diário. O e-mail por mensagem começa no Pro. O Telegram funciona em todos os planos, inclusive o Free.

Formgong ou uma função da Vercel?

Escreva um Route Handler quando o envio precisa atualizar o seu banco ou conferir um usuário com sessão.

Use o Formgong para um formulário de contato num site estático ou no Next.js. Você evita SMTP e ainda pode usar output: 'export'.

Perguntas e respostas

A Vercel tem um formulário de contato?

Não. O guia da Vercel para este trabalho usa um backend de formulários. Não há uma aba Forms no projeto.

Posso enviar um formulário Vercel por e-mail sem Resend?

Sim. Envie ao Formgong a partir da página. O Formgong manda o e-mail. Você não põe uma chave SMTP no projeto da Vercel.

Isto funciona com exportação estática?

Sim. O navegador envia o formulário. Server Actions não são suportadas quando output: 'export' está definido, e isso não importa aqui.

O visitante pode ficar na página?

Sim. Chame fetch com Accept: application/json e mostre a mensagem do JSON. O formulário HTML é o caminho sem JavaScript.

Começar grátis