12 — Bonus: Email Personalizado (@dominio.cl)
← Anterior: 11 — Referencia Rápida
Una vez que tienes tu dominio (ej. mycoolproject.cl) del Capítulo 08, puedes crear cualquier dirección de correo bajo ese nombre (ej. contacto@mycoolproject.cl). No necesitas "registrar" cada dirección individualmente, pero sí necesitas configurar un servicio que las gestione.
1. Conceptos Básicos y Costos
¿Tengo que pagar por cada dirección?
Depende del uso:
- Para la Aplicación (Envío automático): Generalmente es gratuito para volúmenes bajos (ej. menos de 300 correos/día con Brevo). Puedes inventar cualquier dirección como
notificaciones@tu-dominio.clsin costo extra. - Para Humanos (Bandeja de entrada): Si quieres entrar a una página tipo Gmail para leer y responder, generalmente es pagado. Google Workspace cobra ~$6 USD por usuario al mes.
Configuración de Registros DNS
La identidad de correo electrónico se establece enteramente a través de su proveedor de DNS (Cloudflare o GCP Cloud DNS). Debe añadir estos registros para que otros servidores sepan cómo responderle y confíen en sus mensajes:
| Tipo | Nombre | Contenido / Valor | Propósito |
|---|---|---|---|
| MX | @ |
aspmx.l.google.com (ejemplo) |
Entrega: "¿Hacia dónde redirijo el correo entrante?" |
| TXT | @ |
v=spf1 include:_spf.google.com ~all |
Autenticidad: "¿Quién tiene permiso para enviar correos por mí?" |
| TXT | google._domainkey |
v=DKIM1; k=rsa; p=MIGfMA0GCS... |
Integridad: Una firma digital por correo. |
| TXT | _dmarc |
v=DMARC1; p=quarantine; |
Política: "¿Qué hacer si los demás fallan?" |
💡 Nota: Los valores de arriba son ejemplos. Los registros reales (especialmente los largos strings de DKIM) se los entregará el proveedor de correo que elija (Brevo, Google Workspace, etc.) en las siguientes secciones.
2. Envío de Correo desde la Aplicación (SMTP)
Esta es la prioridad para que tu Django pueda enviar confirmaciones de registro o recuperaciones de contraseña. GCP bloquea el puerto 25 obligatoriamente, por lo que debes usar un proveedor externo.
Recomendación: Brevo (Gratis hasta 300 correos/día).
Pasos:
- Crea una cuenta en el proveedor y añade tu dominio.
- Registros SPF y DKIM (Crítico): El proveedor te dará unos textos (registros TXT) que debes pegar en tu DNS. Estos son tu "firma digital" para que Gmail no mande tus correos a SPAM.
- Configurar Django: Usa las credenciales SMTP en tu Secret Manager (Capítulo 04) y conéctalas en
prod.py.
3. Bandeja de entrada para Humanos (Opcional)
Si necesitas recibir correos de clientes y responderles como un profesional, necesitas un hosting de correo. El estándar es Google Workspace.
Configuración con Google Workspace:
- Verificación: Google te pedirá un código TXT en tu DNS para probar que el dominio es tuyo.
- Registros MX: Estos registros le dicen a internet: "si alguien escribe a este dominio, entrega el mensaje a los servidores de Google".
| Tipo | Host | Valor | Prioridad |
|---|---|---|---|
| MX | @ | ASPMX.L.GOOGLE.COM |
1 |
| MX | @ | ALT1.ASPMX.L.GOOGLE.COM |
5 |
Alternativa Gratuita: Email Forwarding
Si utilizas Cloudflare, puedes usar su servicio de Email Forwarding gratis:
- Habilita "Email Routing" en el dashboard de Cloudflare.
- Crea una regla:
info@mycoolproject.cl→tu-gmail-personal@gmail.com. - Costo: $0. Recibes los correos profesionales en tu bandeja personal. No puedes "responder como" el dominio fácilmente, pero es ideal para empezar.
4. ¿Por qué no hay un menú de "Email" en GCP?
Google prefiere que uses Google Workspace (que es un producto separado) o socios como SendGrid. En la consola de GCP no verás una opción para crear correos, todo se gestiona mediante registros DNS y credenciales SMTP externas.
📖 Navegación
- 01 — Configuración del Proyecto GCP
- 02 — Artifact Registry
- 03 — Cloud SQL (Base de datos PostgreSQL)
- 04 — Secret Manager
- 05 — Cloud Storage (Media & static files)
- 06 — Dockerfile
- 07 — Primer Despliegue
- 08 — Dominio Personalizado y SSL
- 09 — Workload Identity Federation (Auth de GitHub sin llaves)
- 10 — Pipeline CI/CD con GitHub Actions
- 11 — Referencia Rápida
- 12 — Bonus: Email Personalizado (@dominio.cl) (Capítulo actual)