Cómo migrar desde SendGrid a otro servicio de email
Migrar desde SendGrid es sencillo si sigues el orden correcto. Esta guía cubre el proceso completo — desde exportar tus datos hasta validar la entregabilidad en el nuevo servicio.
Esta guía usa Emitlo como servicio de destino. Regístrate gratis — 12.000 emails/mes, sin tarjeta de crédito, configuración en 10 minutos.
1. Antes de empezar: exportar tus datos de SendGrid
Antes de hacer cualquier cambio, exporta todo lo que necesitas de SendGrid:
2. Configurar tu nuevo servicio de email
Regístrate en Emitlo y añade tu dominio de envío. Emitlo genera claves DKIM y publica registros DNS automáticamente. La verificación típicamente se completa en 60 segundos.
Genera credenciales API o configuración SMTP. Tenlas listas para los siguientes pasos.
3. Actualizar registros DNS
Necesitarás actualizar tus registros DNS para apuntar al nuevo servicio. Emitlo proporciona los registros exactos a añadir. Registros clave a actualizar:
- →Registros CNAME o TXT de DKIM (reemplaza los de SendGrid con los de Emitlo)
- →Registro TXT SPF (reemplaza include:sendgrid.net con include:emitlo.com)
- →Registro TXT DMARC (actualiza el email rua si es necesario)
Importante: No elimines los registros DNS de SendGrid hasta que hayas cambiado completamente. Ejecutar ambos conjuntos de registros simultáneamente es seguro durante el período de transición.
4. Actualizar el código de tu aplicación
Reemplaza tus llamadas a la API de SendGrid con las de Emitlo. El formato de solicitud es similar:
// Antes (SendGrid)
const sgMail = require('@sendgrid/mail');
sgMail.setApiKey(process.env.SENDGRID_API_KEY);
await sgMail.send({ to, from, subject, html });
// Después (API REST de Emitlo)
await fetch('https://api.emitlo.com/v1/messages', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.EMITLO_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({ to, from: '[email protected]', subject, html }),
});
// Después (SMTP de Emitlo — reemplazo directo para Nodemailer)
const transporter = nodemailer.createTransport({
host: 'smtp.emitlo.com',
port: 587,
auth: { user: process.env.EMITLO_SMTP_USER, pass: process.env.EMITLO_SMTP_PASS },
}); 5. Migrar plantillas
Emitlo acepta HTML estándar. Exporta tus Dynamic Templates de SendGrid como HTML y úsalos directamente. Si usas variables Handlebars en las plantillas de SendGrid, necesitarás gestionar el renderizado de plantillas en tu lado (Mustache, Handlebars o interpolación de cadenas) antes de enviar a Emitlo.
6. Importar supresiones
Importa tu lista de supresión de SendGrid en Emitlo antes de cambiar el tráfico. Esto asegura que no envíes a direcciones que previamente rebotaron o se quejaron — lo que dañaría tu reputación de remitente en el nuevo servicio.
7. Probar y validar
Antes de cambiar todo el tráfico:
- ☐Envía emails de prueba a tus propias direcciones y verifica que llegan a la bandeja de entrada
- ☐Verifica el estado de autenticación en el panel de entregabilidad de Emitlo
- ☐Verifica que las firmas DKIM son válidas (usa MXToolbox)
- ☐Prueba todos los tipos de email (restablecimiento de contraseña, confirmación de pedido, etc.)
- ☐Verifica que los webhooks se disparan correctamente
8. Cambiar y monitorear
Para una migración sin tiempo de inactividad, usa un despliegue gradual:
- 1.Enruta el 10% del tráfico a Emitlo. Monitorea durante 24 horas.
- 2.Enruta el 50% del tráfico a Emitlo. Monitorea durante 24 horas.
- 3.Enruta el 100% del tráfico a Emitlo.
- 4.Monitorea el panel de entregabilidad de Emitlo durante 48 horas.
- 5.Elimina los registros DNS de SendGrid y cancela tu cuenta de SendGrid.
9. Lista de verificación de migración
Migra desde SendGrid en menos de 2 horas
12.000 emails/mes gratis (400/día) · Precios transparentes · Alojamiento UE · Soporte humano