Configuración de Email — [email protected]
Manual operativo para conectar
[email protected](y otros) en el dominio existente alojado en Cloudflare. Ejecutable por el CEO, ~10 minutos, gratuito para la fase F&F.
Phase 53.9 · Última actualización: 2026-05-08 · Proveedor: Cloudflare Email Routing (recomendado para F&F)
Por qué existe esta guía
Arc OS ya envía correo saliente (verificación, restablecimiento de contraseña) mediante Resend con From: [email protected] — ver shared/email.ts. Pero el dominio no tiene correo entrante en absoluto: dig MX arc-os.co devuelve vacío, por lo que cualquier mensaje enviado a [email protected] rebota. Esto rompe:
- El enlace
Soportedel pie de página (mailto:[email protected]) - La expectativa de "responder con preguntas" del flujo de registro
- El fallback de reporte de bugs por email para usuarios que no abren el FeedbackWidget dentro de la app
- Cualquier futuro flujo de "responder al usuario"
Esta guía activa el correo entrante sin necesidad de comprar un buzón.
Verificación previa
- Cuenta de Cloudflare con la zona
arc-os.co(ya es así — registros NSamir.ns.cloudflare.com/becky.ns.cloudflare.com) - Gmail personal (o cualquier buzón funcional) listo para recibir reenvíos
- 10 minutos
- NO actives el paso de verificación de dominio de Resend antes de terminar esta guía — Cloudflare Email Routing publica sus propios MX/SPF y generarás conflictos
Phase A — Cloudflare Email Routing (GRATUITO, recomendado)
Paso 1 — Habilitar Email Routing en el dashboard de Cloudflare
- Abre https://dash.cloudflare.com → selecciona la zona arc-os.co
- Barra lateral izquierda → Email → Email Routing
- Haz clic en Enable Email Routing
- Cloudflare ofrece añadir los registros DNS requeridos automáticamente — acepta. Escribirá:
MX 10 amir.mx.cloudflare.net.MX 20 isaac.mx.cloudflare.net.MX 30 linda.mx.cloudflare.net.TXT v=spf1 include:_spf.mx.cloudflare.net ~all
- Verifica que aparezca el check verde junto a "DNS records configured correctly"
Paso 2 — Verificar tu destino (Gmail) una vez
Cloudflare envía un email de verificación único a la dirección a la que reenviarás. Haz clic en el enlace.
Paso 3 — Añadir reglas de reenvío
En Email Routing → Routes, haz clic en Create address. Añade tres:
| Dirección personalizada | Acción | Destino |
|---|---|---|
[email protected] |
Forward to | <tu-gmail>@gmail.com |
[email protected] |
Forward to | <tu-gmail>@gmail.com |
[email protected] |
Forward to | <tu-gmail>@gmail.com |
Opcional: añade una regla Catch-all → reenviar a Gmail. Captura errores tipográficos como
[email protected].
Paso 4 — Enviar una prueba
echo "test from $(hostname) at $(date)" | mail -s "Email Routing test" [email protected]
O simplemente envía desde tu teléfono. Debería llegar a Gmail en ~10 segundos, con From: <quien-lo-envió> preservado y To: [email protected].
Paso 5 — Responder desde Gmail como [email protected] (opcional pero conveniente)
Cloudflare Email Routing es solo entrante — no puedes ENVIAR desde [email protected]. Solución alternativa usando Gmail:
- Gmail → Ajustes → Cuentas → Enviar correo como → Añadir otra dirección de email
- Dirección:
[email protected], Nombre:Arc OS Team - SMTP saliente: el propio SMTP de Gmail (Cloudflare no hace proxy del correo saliente)
- Verifica mediante el código que Gmail envía — el email de verificación llega de vuelta a Gmail a través de la regla de reenvío, así que es inmediato
Gmail te permitirá redactar con From: [email protected]. Los destinatarios lo ven. El Reply-To vuelve a [email protected] → cadena de reenvío → Gmail.
Paso 6 — Actualizar el encabezado From: del registro en CRM
Ya es correcto — shared/email.ts:32 usa por defecto Citadel <[email protected]>. Confirma que RESEND_API_KEY esté en el vault y que el dominio arc-os.co de Resend esté verificado en su dashboard. Resend usa un conjunto separado de CNAMEs DKIM (*.resend._domainkey) que no entran en conflicto con los MX/SPF de Email Routing.
Si también quieres que las confirmaciones de registro lleguen a direcciones enrutables a info@, no necesitas ningún cambio — Resend simplemente envía; Cloudflare simplemente recibe.
Phase B — DMARC (recomendado después de verificar la Phase A)
DMARC protege el dominio de suplantación de identidad. Con Cloudflare Email Routing (entrante) y Resend (saliente) activos, añade un registro TXT para monitoreo:
Name: _dmarc.arc-os.co
Type: TXT
Value: v=DMARC1; p=none; rua=mailto:[email protected]; pct=100
p=none recopila reportes sin rechazar nada. Tras 2 semanas de reportes limpios, escala a p=quarantine y luego a p=reject.
Phase C — Superar los reenvíos → buzón real (más adelante)
Cuando los reenvíos ya no sean suficientes (buzones separados por rol, invitaciones de calendario, apps móviles, envío desde el dominio de forma confiable):
| Proveedor | Costo | Tiempo de configuración | Ventajas |
|---|---|---|---|
| Zoho Mail Lite | $1/usuario/mes (o gratis para ≤5 usuarios con marca Zoho) | 30 min | Buzón completo, app móvil, envío nativo desde info@ |
| Google Workspace | $6/usuario/mes | 30 min | Gmail + Calendar + Drive + consola de administración de primer nivel |
| Fastmail | $5/usuario/mes | 30 min | Enfocado en privacidad, sin anuncios, UI rápida |
Ruta de migración de Cloudflare → buzón: elimina la regla de reenvío de la dirección que estás migrando (ej. info@), actualiza los registros MX al nuevo proveedor, deja Cloudflare Email Routing activo para las direcciones que aún quieras reenviar (ej. bugs@ podría seguir reenviándose indefinidamente).
No migres prematuramente. El volumen de correo en F&F rara vez justifica la carga cognitiva de un buzón separado.
Lista de verificación
Después de completar la Phase A:
-
dig MX arc-os.codevuelve 3 registros de Cloudflare -
dig TXT arc-os.coincluyev=spf1 include:_spf.mx.cloudflare.net - El email de prueba a
[email protected]llega a Gmail en <30s - El enlace
Soportedel AppFooter del CRM funciona (ahora apunta ainfo@) - El estado de éxito del FeedbackWidget menciona
[email protected] - El enlace de contacto del README funciona
- El dominio
arc-os.coen Resend sigue mostrando verde en el dashboard (sin conflicto DNS)
Después de completar la Phase B:
-
dig TXT _dmarc.arc-os.codevuelve la política - Primer reporte DMARC recibido en
[email protected]dentro de las 24h
Tareas pendientes para el CEO (no se pueden automatizar)
- Ahora mismo: abre Cloudflare → Email → habilita Email Routing → acepta DNS → verifica el destino Gmail → añade 3 reglas de reenvío. ~7 minutos.
- Opcional: configuración de "Enviar correo como" en Gmail. ~3 minutos.
- Opcional: añade el registro TXT de DMARC. ~1 minuto.
Una vez completado el paso 1, avísame y cerramos el issue #39.
Referencia
- Docs de Cloudflare Email Routing: https://developers.cloudflare.com/email-routing/
- Verificación de dominio en Resend: https://resend.com/docs/dashboard/domains/introduction
- Helper de email existente en CRM:
shared/email.ts - Enlace del pie de página existente:
frontend/src/crm/components/AppFooter.jsx:17