Aller au contenu

Démo en direct

Un vrai formulaire. Un vrai e-mail. Essayez.

Choisissez votre framework. À gauche, le composant complet ; à droite, exactement le même composant, branché sur l’API Frontmail en production. Envoyez un message et suivez son parcours.

React Native

Composant en direct · React

Cette démo est limitée en débit. Les messages arrivent dans la boîte de l’équipe Frontmail, jamais à l’adresse que vous saisissez.

Code source: InquiryForm.tsx

import { FrontmailForm, FrontmailProvider } from '@frontmail/react';
import type { FrontmailError, SendResult } from '@frontmail/react';

const options = {
  publicKey: 'pk_••••••••',
};

interface Props {
  onSuccess?: (result: SendResult) => void;
  onError?: (error: FrontmailError) => void;
}

export function InquiryForm({ onSuccess, onError }: Props) {
  return (
    <FrontmailProvider options={options}>
      <FrontmailForm
        serviceId="YOUR_SERVICE_ID"
        templateId="tpl_01m3hk61yth7gefvf2s5h7gefv"
        turnstileSiteKey="YOUR_TURNSTILE_SITE_KEY"
        onSuccess={onSuccess}
        onError={onError}
      >
        {({ status }) => (
          <>
            <label>
              Nom
              <input name="name" autoComplete="name" required maxLength={200} />
            </label>
            <label>
              E-mail
              <input name="email" type="email" autoComplete="email" required />
            </label>
            <label>
              Message
              <textarea name="message" rows={4} required minLength={2} maxLength={5000} />
            </label>
            <button type="submit" disabled={status === 'sending'}>
              {status === 'sending' ? 'Envoi…' : 'Envoyer le message'}
            </button>
          </>
        )}
      </FrontmailForm>
    </FrontmailProvider>
  );
}

La clé publique est masquée ici. Utilisez la vôtre depuis le tableau de bord – elle ne craint rien dans du code frontend, car les sites autorisés et le CAPTCHA la protègent.

Prêt à l’intégrer à votre site ?

Créez un compte gratuit, connectez le service d’e-mail que vous utilisez déjà et choisissez un modèle dans la galerie. La mise en place prend environ un quart d’heure.