Amazon SES vers Mailtrap :
Un guide de migration

Ce guide couvre les principes de base pour migrer de Amazon SES vers Mailtrap en toute transparence : comparaisons terminologiques, configurations SMTP ou API et autres spécifications techniques nécessaires pour une migration en douceur.

Différences entre Mailtrap et Amazon SES

  1. La principale différence entre Amazon SES et Mailtrap est que vous n’avez pas besoin de compétences et d’expérience approfondies en matière de codage pour configurer et intégrer Mailtrap.
  2. Vos emails sont stockés dans Mailtrap Email Logs jusqu’à 60 jours, en fonction du forfait que vous avez choisi. Nous stockons également le contenu des emails et les données historiques pendant 3 à 15 jours.
  3. Mailtrap propose des forfaits mensuels récurrents avec une option pour demander une facturation annuelle/un forfait annuel. Contrairement à Amazon SES, Mailtrap ne propose pas de forfait de paiement à l’utilisation, mais nous offrons un forfait gratuit à vie (Free Forever) de 1 000 emails pour tester et évaluer notre service.
  4. Mailtrap propose Email Testing. Il s’agit d’un produit distinct qui permet d’inspecter les scores de spam, le code HTML/ CSS, etc. et de déboguer les emails dans les environnements de staging, de développement et QA avant de les envoyer aux destinataires.
  5. Mailtrap propose un Bulk Stream (flux en vrac) permettant d’envoyer des emails à de nombreux destinataires en une seule fois (newsletters, promotions marketing, mises à jour de produits, etc.).
  6. Une autre différence clé entre Amazon SES et Mailtrap est la façon d’accéder à tous les indicateurs. Mailtrap offre la fonctionnalité Actionable Analytics qui vous permet d’obtenir des statistiques détaillées sur vos emails.
  7. Amazon SES ne vous permet pas d’ajouter des options de désabonnement aux emails sans programmation.

Mailtrap et Amazon SES – Similitudes

  1. Prise en charge de l’envoi par SMTP ou API REST.
  2. Vous pouvez utiliser des enregistrements de chemin de retour et DKIM pour vérifier un domaine.
  3. Lors de l’envoi à partir d’un domaine ajouté récemment, le débit est mis en file d’attente ou limité.
  4. Vous pouvez ajouter un fichier .csv pour importer des adresses email supprimées.

Comparaison terminologique

  • Identity and Access Management (IAM)
  • Template (CreateTemplate – API operation
  • Account-level suppression list
  • Message Tags (comparaison la plus proche, mais la logique est différente)
  • Event Notifications
  • CONFIGURATIONSET (vous devez stocker tous les en-têtes dans la configuration et la créer à l’avance) ou utiliser

    SendRawEmail API method

  • Message Tags

Flux de migration général étape par étape

  1. Après vous être inscrit sur Mailtrap, accédez au menu Sending Domains. Ajoutez votre domaine et procédez à sa vérification.

  2. Si vous choisissez le service SMTP, modifiez les paramètres d’envoi selon les informations d’identification fournies par Mailtrap. Cf. les informations sous l’en-tête SMTP ci-dessous.

  3. Si vous choisissez l’intégration API, consultez la documentation API et les bibliothèques Mailtrap.

  4. Prenez le temps de comprendre les principales différences entre Amazon SES et Mailtrap comme indiqué ci-dessus.

    Besoin d’aide ?

    Contactez notre assistance et nos experts techniques vous apporteront leur aide.

  5. Si vous avez besoin d’envoyer plus de 200 000 emails par mois, n’hésitez pas à contacter le support de Mailtrap. Nous programmerons un appel avec vous pour vous aider à effectuer la transition correctement.

    Astuce Mailtrap

    Vous pouvez utiliser la gemme ActionMailer Balancer de Ruby pour répartir proportionnellement la charge d’envoi d’emails entre deux services d’envoi différents (par exemple, 60 % AWS SES et 40 % Mailtrap) afin d’atténuer les risques liés à l’envoi.

Démarrage

Commencer à utiliser Mailtrap ne demande pas beaucoup d’efforts. Il vous suffit de créer un compte, puis de procéder à la configuration et à la vérification de votre domaine à partir du menu Sending Domains. Consultez notre guide de démarrage rapide (Getting Started Guide) pour en savoir plus. Voici une rapide présentation de la procédure.

Vérification du domaine

  • Après votre inscription, l’ajout et la vérification de votre domaine, celui-ci est soumis à une vérification de sécurité, qui prend généralement deux jours ouvrables. Pendant cette période, votre débit est limité à 50 emails par heure afin d’éviter tout abus du système. Pour en savoir plus, lisez notre article Sending Limits.
  • Il est essentiel de ne pas effectuer de suppression et de rajout pendant le contrôle de sécurité, car cela sera considéré comme un comportement suspect.
  • Vous pouvez lever la limitation en soumettant un ticket d’assistance, dans lequel il vous sera demandé de répondre à quelques questions pour prouver la fiabilité de votre domaine.
  • Assurez-vous de définir les options de désabonnement avec Mailtrap et d’importer vos listes de suppression à partir d’Amazon SES.

SMTP

Il est facile de passer du service Amazon SES SMTP au service SMTP. Consultez les sections ci-dessous pour mieux comprendre la compatibilité et les étapes nécessaires.

Serveurs d’envoi

Amazon Servers

live.smtp.mailtrap.io
bulk.smtp.mailtrap.io
email-smtp.us-east-2.amazonaws.com (+ 16) Tout afficher
email-smtp.us-east-1.amazonaws.com
email-smtp-fips.us-east-1.amazonaws.com
email-smtp.us-west-1.amazonaws.com
email-smtp.us-west-2.amazonaws.com
email-smtp-fips.us-west-2.amazonaws.com
email-smtp.ap-south-1.amazonaws.com
email-smtp.ap-northeast-3.amazonaws.com
email-smtp.ap-northeast-2.amazonaws.com
email-smtp.ap-southeast-1.amazonaws.com
email-smtp.ap-southeast-2.amazonaws.com
email-smtp.ap-northeast-1.amazonaws.com
email-smtp.ca-central-1.amazonaws.com
email-smtp.eu-central-1.amazonaws.com
email-smtp.eu-west-1.amazonaws.com
email-smtp.eu-west-2.amazonaws.com
email-smtp.eu-west-3.amazonaws.com
email-smtp.eu-north-1.amazonaws.com
email-smtp.sa-east-1.amazonaws.com

Ports

PortFunction
587Le relais SMTP recommandé avec TSL
25Trafic élevé, bloqué par certains fournisseurs de boîtes de réception en raison d’abus
2525Port alternatif, au cas où vous rencontreriez des problèmes avec d’autres ports
465Pour une connexion SSL SMTP

Configuration SMTP

Après vous être inscrit et avoir vérifié votre domaine d’envoi, sélectionnez ce domaine et allez dans l’onglet SMTP/API Settings. Ensuite, choisissez Transactional ou Bulk Stream en fonction du type d’emails que vous souhaitez envoyer.

Copiez-collez les identifiants (pour le flux que vous avez choisi) dans votre application ou projet, puis envoyez un email de confirmation pour vérifier la configuration. Consultez notre article Sending Domain Setup pour plus d’informations sur la procédure à suivre.

Remarque : l’activation de TLS est obligatoire, comme indiqué dans les informations d’identification.

API

Mailtrap API tokens

Mailtrap crée automatiquement un jeton lorsque vous créez un domaine. Ce jeton dispose d’une autorisation d’accès Domain Admin par défaut. Vous pouvez modifier les autorisations pour ce jeton afin de l’autoriser avec d’autres domaines de votre compte.

Pour plus d’informations sur la gestion des jetons API, consultez notre guide.

API Mapping

Type d’APIMailtrapSES Naming
The BasicsGeneralWelcome
SendingSend emailSendEmail, SendRawEmail,
SendTemplatedEmail
Email TestingEmail Testing API

Bibliothèques d’API

Actuellement, il existe cinq bibliothèques disponibles sur Mailtrap.

Langage de ProgrammationMailtrapAmazon SES
NodeJSNodeJS SDKNão suportado
RubyRuby SDKRuby SDK
PHPPHP SDKPHP SDK
PythonPython SDKPython SDK
ElixirElixir SDKNon pris en charge

Authentification de l’API

Nous utilisons l’authentification Bearer. Passez le jeton API dans le code sous l’en-tête Authorization.

Gestion des utilisateurs

À partir du forfait Business sur Mailtrap Email API, vous pouvez ajouter des utilisateurs à votre compte et gérer leurs autorisations. En cliquant sur User Management, vous découvrez tous les utilisateurs d’un compte particulier. Vous pouvez facilement y ajouter de nouveaux membres et leur attribuer des autorisations.

En fonction des autorisations accordées aux utilisateurs, ceux-ci pourront afficher des fonctionnalités spécifiques d’une application, y accéder et/ou les modifier. Notez qu’un utilisateur a besoin d’autorisations d’Admin pour s’authentifier et envoyer des emails via l’API.

En savoir plus sur la gestion des autorisations des utilisateurs.

ActionMailer Balancer pour une migration sans effort

Pour les applications Ruby on Rails, Mailtrap propose ActionMailer Balancer qui rend la migration plus fluide. L’extension ActionMailer permet de répartir proportionnellement la charge d’envoi d’emails entre deux services d’envoi différents et d’atténuer les risques d’envoi.

Après avoir installé le Balancer dans votre application et effectué quelques configurations mineures, celui-ci étendra la méthode d’envoi d’ActionMailer.

Pour en savoir plus sur le modèle de base et son utilisation en développement, consultez la page Github ActionMailer Balancer de Mailtrap.