Formulaire de contact Vercel

Formgong team ·

Un formulaire de contact Vercel n'a pas besoin d'une fonction serverless ni d'une clé SMTP. Vercel n'a pas de produit de formulaires intégré. Utilisez le formulaire HTML ci-dessous pour un site statique, ou le même endpoint depuis une page Next.js. C'est un formulaire Vercel par e-mail : Formgong envoie le courrier.

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="fr">
  <label>Nom <input type="text" name="name" autocomplete="name" placeholder="Votre nom" required></label>
  <label>E-mail <input type="email" name="email" autocomplete="email" placeholder="vous@exemple.com" required></label>
  <label>Message <textarea name="message" placeholder="Comment pouvons-nous vous aider ?" 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>Laissez ce champ vide<input type="text" name="botcheck" tabindex="-1" autocomplete="off"></label>
</div>
  
  <button type="submit">Envoyer</button>
</form>

Comment fonctionnent les formulaires dans Vercel

Vercel héberge des fichiers statiques et Next.js. Il n'inclut pas de boîte de formulaires. L'ajout courant est un Route Handler ou une Server Action qui appelle une API d'e-mail. C'est du code serveur, un secret, et une fonction que vous payez quand elle tourne.

Un export statique rend ce chemin pire. Next.js documente que output: 'export' ne prend pas en charge les Server Actions, et les Route Handlers dans ce mode ne peuvent pas lire la requête. Un POST du navigateur n'a besoin d'aucun des deux.

Mise en place dans Vercel

  1. Créez un formulaire dans Formgong et copiez la clé d'accès.
  2. Pour un site statique, collez le formulaire HTML dans la page que Vercel sert. Posez access_key, _lang et botcheck, et postez vers https://formgong.com/submit.
  3. Pour Next.js, n'ajoutez pas app/api/contact/route.ts et n'appelez pas une API SMTP. Un composant client peut faire fetch sur la même URL. Voyez le guide Next.js pour le composant.
  4. Déployez avec Vercel. Les envois ne lancent pas une Vercel Function, donc ils ne comptent pas dans le quota de fonctions. Envoyez un test sur le domaine de production.
  5. L'e-mail gratuit de Formgong est un résumé quotidien. L'e-mail par message commence en Pro. Telegram marche sur tous les plans, y compris Free.

Formgong ou une fonction Vercel ?

Écrivez un Route Handler si l'envoi doit mettre à jour votre base ou vérifier un utilisateur connecté.

Utilisez Formgong pour un formulaire de contact sur un site statique ou sur Next.js. Vous évitez SMTP et vous pouvez garder output: 'export'.

Questions et réponses

Vercel a-t-il un formulaire de contact ?

Non. Le guide de Vercel pour ce travail utilise un backend de formulaires. Il n'y a pas d'onglet Forms dans le projet.

Puis-je envoyer un formulaire Vercel par e-mail sans Resend ?

Oui. Postez vers Formgong depuis la page. Formgong envoie l'e-mail. Vous ne mettez pas de clé SMTP dans le projet Vercel.

Cela marche-t-il avec l'export statique ?

Oui. Le navigateur envoie le formulaire. Les Server Actions ne sont pas prises en charge quand output: 'export' est défini, et cela n'a pas d'importance ici.

Le visiteur peut-il rester sur la page ?

Oui. Appelez fetch avec Accept: application/json et montrez le message du JSON. Le formulaire HTML est le chemin sans JavaScript.

Commencer gratuitement