Comment migrer depuis SendGrid vers un autre service d'email
Migrer depuis SendGrid est simple si vous suivez le bon ordre. Ce guide couvre le processus complet — de l'exportation de vos données à la validation de la délivrabilité sur le nouveau service.
Ce guide utilise Emitlo comme service de destination. Inscrivez-vous gratuitement — 12 000 emails/mois, sans carte bancaire, configuration en 10 minutes.
1. Avant de commencer : exporter vos données SendGrid
Avant de faire des changements, exportez tout ce dont vous avez besoin depuis SendGrid :
2. Configurer votre nouveau service d'email
Inscrivez-vous sur Emitlo et ajoutez votre domaine d'envoi. Emitlo génère les clés DKIM et publie les enregistrements DNS automatiquement. La vérification se termine généralement en 60 secondes.
Générez des identifiants API ou des paramètres SMTP. Gardez-les prêts pour les étapes suivantes.
3. Mettre à jour les enregistrements DNS
Vous devrez mettre à jour vos enregistrements DNS pour pointer vers le nouveau service. Emitlo fournit les enregistrements exacts à ajouter. Enregistrements clés à mettre à jour :
- →Enregistrements CNAME ou TXT DKIM (remplacez ceux de SendGrid par ceux d'Emitlo)
- →Enregistrement TXT SPF (remplacez include:sendgrid.net par include:emitlo.com)
- →Enregistrement TXT DMARC (mettez à jour l'email rua si nécessaire)
Important : Ne supprimez pas les enregistrements DNS de SendGrid tant que vous n'avez pas complètement basculé. Faire tourner les deux ensembles d'enregistrements simultanément est sûr pendant la période de transition.
4. Mettre à jour le code de votre application
Remplacez vos appels API SendGrid par ceux d'Emitlo. Le format de requête est similaire :
// Avant (SendGrid)
const sgMail = require('@sendgrid/mail');
sgMail.setApiKey(process.env.SENDGRID_API_KEY);
await sgMail.send({ to, from, subject, html });
// Après (API REST 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 }),
});
// Après (SMTP Emitlo — remplacement direct pour 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. Migrer les templates
Emitlo accepte du HTML standard. Exportez vos Dynamic Templates SendGrid en HTML et utilisez-les directement. Si vous utilisez des variables Handlebars dans les templates SendGrid, remplacez-les par votre propre logique de templating (Mustache, Handlebars ou interpolation de chaînes) avant d'envoyer à Emitlo.
6. Importer les suppressions
Importez votre liste de suppression SendGrid dans Emitlo avant de basculer le trafic. Cela vous assure de ne pas envoyer à des adresses qui ont précédemment rebondi ou se sont plaintes — ce qui endommagerait votre réputation d'expéditeur sur le nouveau service.
7. Tester et valider
Avant de basculer tout le trafic :
- ☐Envoyez des emails de test à vos propres adresses et vérifiez qu'ils arrivent dans la boîte de réception
- ☐Vérifiez le statut d'authentification dans le dashboard de délivrabilité d'Emitlo
- ☐Vérifiez que les signatures DKIM sont valides (utilisez MXToolbox)
- ☐Testez tous les types d'emails (réinitialisation de mot de passe, confirmation de commande, etc.)
- ☐Vérifiez que les webhooks se déclenchent correctement
8. Basculer et surveiller
Pour une migration sans interruption, utilisez un déploiement progressif :
- 1.Routez 10% du trafic vers Emitlo. Surveillez pendant 24 heures.
- 2.Routez 50% du trafic vers Emitlo. Surveillez pendant 24 heures.
- 3.Routez 100% du trafic vers Emitlo.
- 4.Surveillez le dashboard de délivrabilité d'Emitlo pendant 48 heures.
- 5.Supprimez les enregistrements DNS SendGrid et annulez votre compte SendGrid.
9. Checklist de migration
Migrez depuis SendGrid en moins de 2 heures
12 000 emails/mois gratuits (400/jour) · Tarification transparente · Hébergement EU · Support humain