# Responde a los envíos de formularios directamente desde tu bandeja

> Haz que Reply en una notificación de formulario responda a quien lo rellenó: qué nombres de campo funcionan, cuándo usar _replyto y por qué se pierden las respuestas.

Publicado el 2026-10-25 · https://ikiform.com/es/guides/send-form-to-email/reply-to

Llama `email` al campo del email del formulario e Ikiform pone esa dirección en la cabecera reply-to de la notificación, así **Reply** responde al visitante desde tu propio buzón. Si el campo tiene otro nombre, o el formulario pide dos direcciones, añade un campo `_replyto` con la correcta. Sin ninguno de los dos, las respuestas van a `notifications@ikiform.com`, que nadie lee.

## Qué cambia aquí

Un email de notificación tiene dos direcciones que importan. **From** es quién lo envió y, por entregabilidad, tiene que ser Ikiform. **Reply-To** es a dónde van las respuestas, y debería ser el visitante. Las apps de correo usan Reply-To cuando existe y, si no, recurren a From. Así que todo consiste en asegurarse de que Ikiform pueda encontrar la dirección del visitante en el envío.

Ikiform toma la dirección reply-to primero de un campo `_replyto` y, si no, de un campo llamado `email`, `email_address`, `your_email`, `reply_to`, `contact_email`. El valor debe ser una única dirección de email válida o se ignora.

Diagrama: Cómo elige Ikiform la dirección reply-to

1. Si el envío tiene un campo _replyto con una única dirección de email válida, ese es el reply-to. Gana a cualquier otro campo.
2. Si no, Ikiform revisa los campos en el orden en que se enviaron y toma el primero con un nombre reconocido y una dirección válida.
3. Si no hay ninguno, el email no tiene cabecera Reply-To, y al pulsar Reply se responde a notifications@ikiform.com.

Un valor con una coma, un salto de línea o corchetes angulares se ignora, para que nadie pueda añadir una segunda dirección o una cabecera.

## Nombres de campo que funcionan

La coincidencia ignora mayúsculas, así que `Email` y `EMAIL` funcionan igual que `email`. Así funcionan los nombres más comunes:

| Nombre del campo | ¿Se usa como reply-to? | Por qué |
| --- | --- | --- |
| `email`, `Email`, `e-mail` | Sí | El nombre simple, en mayúsculas o minúsculas, con o sin guion |
| `email_address`, `email-address`, `emailAddress` | Sí | La forma larga, con `_`, `-` o nada entre las palabras |
| `your_email`, `contact_email`, `reply_to` | Sí | Nombres comunes de plantillas de formularios |
| `user_email`, `work_email` | No | Ikiform no conoce ese prefijo. Renómbralo o añade `_replyto` |
| `Email Address` | No | Un espacio no es un separador. Los creadores de sitios que usan las etiquetas como nombres suelen generar esto |
| `Email 2` | No | Los creadores de sitios numeran así un segundo campo de email |

## Tres formas de configurarlo

El formulario de abajo es una solicitud de demo, donde la dirección es un email de trabajo y puede ir junto a una segunda dirección. Elige la versión que encaje con cuánto puedes cambiar:

**Renombra el campo** (`demo.html`)

```html
<form action="https://ikiform.com/f/frm_xxxxxxxxxxxxxxxx" method="post">
  <label for="work-email">Work email</label>
  <input id="work-email" name="email" type="email" autocomplete="work email" required />

  <label for="company">Company</label>
  <input id="company" name="company" autocomplete="organization" />

  <label for="message">What are you trying to solve?</label>
  <textarea id="message" name="message" rows="5" required></textarea>

  <input name="_gotcha" type="text" tabindex="-1" autocomplete="off" hidden />
  <button>Request a call</button>
</form>
```

**Copia en _replyto** (`demo.html`)

```html
<form id="demo" action="https://ikiform.com/f/frm_xxxxxxxxxxxxxxxx" method="post">
  <label for="work-email">Work email</label>
  <input id="work-email" name="work_email" type="email" required />

  <label for="referrer-email">Who referred you? (their email)</label>
  <input id="referrer-email" name="referrer_email" type="email" />

  <input type="hidden" name="_replyto" />
  <button>Request a call</button>
</form>

<script>
  const demo = document.getElementById("demo");
  demo.addEventListener("submit", () => {
    demo.elements.namedItem("_replyto").value = demo.elements.namedItem("work_email").value.trim();
  });
</script>
```

**Desde tu servidor** (`send.ts`)

```ts
const origin = request.headers.get("origin");
const response = await fetch("https://ikiform.com/f/frm_xxxxxxxxxxxxxxxx", {
  method: "POST",
  headers: {
    Accept: "application/json",
    "Content-Type": "application/json",
    Authorization: `Bearer ${process.env.IKIFORM_SECRET_KEY}`,
    ...(origin ? { Origin: origin } : {}),
  },
  body: JSON.stringify({
    work_email: values.workEmail,
    referrer_email: values.referrerEmail,
    company: values.company,
    message: values.message,
    _replyto: values.workEmail,
    _gotcha: values.honeypot,
  }),
});
```

- **Renombra** cuando controlas el HTML. La etiqueta puede seguir diciendo "Email de trabajo"; solo importa el `name`, y `autocomplete="work email"` mantiene bien el autocompletado del navegador.
- **Copia en `_replyto`** cuando otro sistema espera `work_email`, o el formulario tiene dos direcciones y coincidiría la equivocada. El script rellena el campo oculto al enviar el formulario, antes de que el navegador lo mande.
- **Desde tu servidor**, añade `_replyto` al cuerpo JSON. Ni siquiera tiene que ser un campo del formulario. Se reenvía el `Origin` de la petición entrante porque el `fetch` del propio servidor no envía ninguno, e Ikiform cuenta con él las pruebas gratuitas desde `localhost`.

Los campos que empiezan con `_` no se guardan como respuestas, así que `_replyto` no aparece dos veces en el email. Se conserva en el envío como `meta.reply_to`, que incluyen los webhooks y la [API REST](https://ikiform.com/es/docs/api.md).

> Si el script que copia no se ejecuta, `_replyto` se envía vacío e Ikiform lo ignora. `work_email` no es un nombre reconocido, así que ese envío no tiene reply-to. Renombra el campo cuando puedas; esa opción no puede fallar.

## A quién respondes

El reply-to es lo que escribió el visitante. Ikiform comprueba que sea una dirección bien formada, no que pertenezca a esa persona. Un bot, o un bromista, puede poner la dirección de otra persona, y entonces tu respuesta le llega a un desconocido.

- Haz que la primera respuesta sea general. No envíes datos de la cuenta, facturas ni nada privado hasta que la persona te haya escrito desde esa dirección.
- Una dirección de un dominio desechable suma 2 a la puntuación de spam. Junto con otra señal, como una repetición idéntica, basta para mantener el envío fuera de tu bandeja.
- Si la dirección rebota, era una errata o una falsa. El envío sigue en el panel si necesitas el resto.

## Qué ve el visitante en tu respuesta

La mayoría de las apps de correo citan el mensaje al que respondes. Aquí es la notificación de Ikiform, así que el visitante ve sus propias respuestas en forma de lista, más el pie de la notificación. Eso suele estar bien, y le recuerda lo que preguntó. Merece la pena revisar dos cosas antes de pulsar **Send**:

- El pie tiene enlaces pensados para ti: **View submission** para los miembros, un enlace para darse de baja para los destinatarios externos y una dirección para denunciar abusos. El enlace al panel solo funciona para quien haya iniciado sesión en tu espacio de trabajo, pero borra la cita si prefieres no enviarlo.
- Si varias personas reciben la notificación, cada respuesta abre un hilo distinto con el visitante. Acordad quién responde, o el visitante recibirá dos respuestas diferentes.

¿Quieres una respuesta que nunca muestre la notificación? Escribe un email nuevo a la dirección en lugar de pulsar **Reply**. Pierdes la pregunta citada, así que copia la línea a la que respondes.

## Comprueba que funciona

1. Rellena el formulario en tu página y envíalo. Llegas a tu página de agradecimiento, o a la alojada de Ikiform.
2. Abre la notificación y mira las cabeceras o la línea de respuesta. **Reply-To** muestra la dirección que escribiste.
3. Pulsa **Reply**. La línea **To** tiene la dirección del visitante y la línea **From** es la tuya.
4. Envía de nuevo con una dirección mal formada en `_replyto`, como `a@b.c, x@y.z`. El email llega con el siguiente campo válido como reply-to, o sin ninguno.

## Detalles a tener en cuenta

- **Los resúmenes no tienen reply-to.** A partir de 50 emails por hora, un formulario envía un resumen con el resto, y este cubre a muchos visitantes. Responde a esos desde el panel.
- **Responder a todos.** La notificación va a cada destinatario por separado, así que Responder a todos solo añade tu propia dirección. No pone en copia a tu equipo.
- **Las reglas de respuesta de Outlook.** Algunas configuraciones de correo de empresa reescriben o ignoran Reply-To en el correo externo. Si **Reply** sigue mostrando la dirección de Ikiform, consulta con quien gestione tu servidor de correo.
- **El spam no envía nada.** Un envío guardado como spam no tiene email al que responder. Márcalo como no spam y su email se envía en ese momento.
- **Dos direcciones en un campo.** Un valor como `ada@example.com, bob@example.com` se ignora como reply-to, porque una coma podría colar destinatarios extra. Pide una dirección por campo.
- **Creadores de sitios que no dejan nombrar un input oculto.** Algunos creadores de sitios no te dejan llamar `_replyto` a un campo. Renombra el campo visible del email a `email`; hace lo mismo.

## Preguntas

### ¿Funciona el reply-to cuando envío JSON desde mi servidor?

Sí. Ikiform lee _replyto y los campos con nombre de email igual en envíos JSON, urlencoded y multipart. Añade _replyto al cuerpo JSON cuando el campo de la dirección tenga otro nombre.

### ¿Por qué Reply va a notifications@ikiform.com?

El envío no tenía un campo _replyto ni un campo con un nombre de email reconocido. Llama al campo del email email, email_address, your_email, reply_to o contact_email, o añade _replyto.

### ¿Qué es el campo _replyto?

Un campo reservado que define la dirección reply-to de los emails de notificación. Debe contener una única dirección de email válida, no se guarda como respuesta y se pasa a los webhooks y a la API como meta.reply_to.

### Mi formulario tiene dos campos de email. ¿Cuál se usa?

_replyto si lo envías. Si no, el primer campo, en el orden de envío, cuyo nombre se reconoce y cuyo valor es una dirección válida. Envía _replyto para que la elección sea explícita.

### ¿Puedo cambiar la dirección From a mi propio dominio?

No. Las notificaciones se envían desde notifications@ikiform.com, y eso es lo que les permite pasar los filtros de spam sin configurar DNS por tu parte. Tu respuesta sale desde tu propia dirección, porque la envías desde tu buzón.

## Más guías

- [Envía un formulario a tu email](https://ikiform.com/es/guides/send-form-to-email.md): Recibe cada envío de formulario en tu bandeja sin servidor de correo: por qué fallan mailto: y mail() de PHP, y una configuración que filtra spam y te deja responder.
- [A Gmail](https://ikiform.com/es/guides/send-form-to-email/gmail.md): Recibe los envíos de formularios en Gmail sin enlaces mailto:, contraseñas de aplicación ni Apps Script; luego etiquétalos, mantenlos fuera del spam y responde desde Gmail.
- [Varios destinatarios](https://ikiform.com/es/guides/send-form-to-email/multiple-recipients.md): Envía un formulario por email a todo tu equipo, o dirige cada mensaje a la persona adecuada según el tema, sin dejar que el propio formulario elija quién recibe el correo.
- [Sin PHP](https://ikiform.com/es/guides/send-form-to-email/without-php.md): Sustituye un script contact.php que llama a mail() por un formulario que envía a un endpoint alojado, conservando tus nombres de campo, tu página de agradecimiento y las respuestas.
- [Alternativa a EmailJS](https://ikiform.com/es/guides/send-form-to-email/emailjs-alternative.md): Saca un formulario de contacto de EmailJS: por qué las claves de email en el navegador son un riesgo, qué cambia en tu código y qué pierdes, como la respuesta automática.
- [Next.js](https://ikiform.com/es/guides/send-form-to-email/nextjs.md): Dos formas de enviar por email un formulario de Next.js con una Server Action: enviarlo tú con Resend o Nodemailer, o reenviarlo a un backend de formularios, comparadas con honestidad.
