Saltar al contenido

Demo en vivo

Un formulario real. Un correo real. Pruébalo.

Elige tu framework. A la izquierda tienes el componente completo; a la derecha, ese mismo componente funcionando contra la API real de Frontmail. Envía un mensaje y mira cómo sale.

React Native

Componente en vivo · React

Esta demo tiene un límite de uso. Los mensajes llegan a la bandeja del equipo de Frontmail, nunca a la dirección que introduzcas.

Código fuente: 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>
              Nombre
              <input name="name" autoComplete="name" required maxLength={200} />
            </label>
            <label>
              Correo electrónico
              <input name="email" type="email" autoComplete="email" required />
            </label>
            <label>
              Mensaje
              <textarea name="message" rows={4} required minLength={2} maxLength={5000} />
            </label>
            <button type="submit" disabled={status === 'sending'}>
              {status === 'sending' ? 'Enviando…' : 'Enviar mensaje'}
            </button>
          </>
        )}
      </FrontmailForm>
    </FrontmailProvider>
  );
}

Aquí la clave pública está oculta. Usa la tuya desde el panel: es segura en el código frontend porque la protegen los sitios web permitidos y el CAPTCHA.

¿Listo para ponerlo en tu sitio?

Crea una cuenta gratuita, conecta el servicio de correo que ya usas y elige una plantilla de la galería. Toda la configuración lleva unos quince minutos.