Vai al contenuto

Demo dal vivo

Un modulo vero. Un’email vera. Provalo.

Scegli il tuo framework. A sinistra trovi il componente completo; a destra lo stesso identico componente, collegato all’API di Frontmail in produzione. Invia un messaggio e guardalo partire.

React Native

Componente dal vivo · React

Questa demo ha un rate limit. I messaggi arrivano alla casella del team Frontmail, mai all’indirizzo che inserisci.

Codice sorgente: 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>
              Nome
              <input name="name" autoComplete="name" required maxLength={200} />
            </label>
            <label>
              Email
              <input name="email" type="email" autoComplete="email" required />
            </label>
            <label>
              Messaggio
              <textarea name="message" rows={4} required minLength={2} maxLength={5000} />
            </label>
            <button type="submit" disabled={status === 'sending'}>
              {status === 'sending' ? 'Invio in corso…' : 'Invia messaggio'}
            </button>
          </>
        )}
      </FrontmailForm>
    </FrontmailProvider>
  );
}

Qui la chiave pubblica è mascherata. Usa la tua dalla dashboard: nel codice frontend è sicura, perché la proteggono i siti consentiti e il CAPTCHA.

Pronto a metterlo sul tuo sito?

Crea un account gratuito, collega il servizio email che usi già e scegli un modello dalla galleria. La configurazione richiede circa un quarto d’ora.