Comment fonctionne l'envoi d'e-mails sur Amazon SES - Amazon Simple Email Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Comment fonctionne l'envoi d'e-mails sur Amazon SES

Cette rubrique décrit ce qui se passe lorsque vous envoyez un e-mail avecSES, et les différents résultats qui peuvent survenir après l'envoi de l'e-mail. L'illustration suivante constitue une présentation générale du processus d'envoi :

  1. Une application cliente, agissant en tant qu'expéditeur d'e-mail, fait une demande SES pour envoyer un e-mail à un ou plusieurs destinataires.

  2. Si la demande est valide, SES accepte l'e-mail.

  3. SESenvoie le message par Internet au récepteur du destinataire. Une fois le message transmisSES, il est généralement envoyé immédiatement, la première tentative de livraison se produisant normalement en quelques millisecondes.

  4. À ce stade, il existe différentes possibilités. Par exemple :

    1. Le message est ISP correctement envoyé dans la boîte de réception du destinataire.

    2. L'adresse e-mail du destinataire n'existe pas. Il ISP envoie donc une notification de rebond àSES. SEStransmet ensuite la notification à l'expéditeur.

    3. Le destinataire reçoit le message mais le considère comme du spam et enregistre une plainte auprès duISP. LeISP, qui dispose d'une boucle de feedback configurée avecSES, envoie la plainte àSES, qui la transmet ensuite à l'expéditeur.

Les sections suivantes passent en revue les différents résultats possibles après qu'un expéditeur a envoyé une demande par e-mail au destinataire SES et après l'SESenvoi d'un message électronique au destinataire.

Après qu'un expéditeur envoie une demande par e-mail à SES

Lorsque l'expéditeur demande l'envoi SES d'un e-mail, l'appel peut réussir ou échouer. Les sections suivantes décrivent ce qui se produit dans chaque cas.

La demande d'envoi aboutit

Si la demande SES aboutit, SES renvoie une réponse positive à l'expéditeur. Ce message inclut l'ID de message, chaîne de caractères qui identifie de façon unique la demande. Vous pouvez utiliser l'identifiant du message pour identifier l'e-mail envoyé ou pour suivre les problèmes rencontrés lors de l'envoi (vous devez enregistrer votre propre mappage entre un identifiant et l'identifiant du SES SES message qui vous est renvoyé lorsqu'il accepte l'e-mail). SESassemble ensuite un message électronique en fonction des paramètres de la demande, analyse le message à la recherche de contenu douteux et de virus, puis l'envoie sur Internet à l'aide du protocole Simple Mail Transfer (SMTP). Votre message est généralement envoyé immédiatement ; la première tentative de livraison s'effectue généralement dans un délai de quelques millisecondes.

Note

If SES accepte la demande de l'expéditeur, puis détermine que le message contient un virus, SES arrête le traitement du message et ne tente pas de le transmettre au serveur de messagerie du destinataire.

La demande d'envoi échoue

Si la demande d'envoi d'e-mail de l'expéditeur SES échoue, SES répond à l'expéditeur avec une erreur et supprime l'e-mail. La demande peut échouer pour plusieurs raisons. Par exemple, la demande est peut-être mal formatée ou l'adresse e-mail peut ne pas avoir été vérifiée par l'expéditeur.

La méthode par laquelle vous pouvez déterminer si la demande a échoué dépend de la façon dont vous appelezSES. Voici des exemples de la manière dont les erreurs et les exceptions sont renvoyées :

  • Si vous appelez SES via le Query (HTTPS) API (SendEmailouSendRawEmail), les actions renverront une erreur. Pour plus d'informations, consultez le Amazon Simple Email Service API Reference.

  • Si vous utilisez un AWS SDK pour un langage de programmation qui utilise des exceptions, l'appel à SES lancera un MessageRejectedException. (Le nom de l'exception peut varier légèrement en fonction duSDK.)

  • Si vous utilisez l'SMTPinterface, l'expéditeur reçoit un code de SMTP réponse, mais la manière dont l'erreur est transmise dépend du client de l'expéditeur. Certains clients peuvent afficher un code d'erreur, mais d'autres peuvent ne pas le faire.

Pour plus d'informations sur les erreurs qui peuvent se produire lorsque vous envoyez un e-mail avec SESErreurs d'envoi d'e-mails Amazon SES.

Après l'SESenvoi d'un e-mail par Amazon

Si la demande de l'expéditeur SES aboutit, SES envoie l'e-mail et l'un des résultats suivants se produit :

  • Livraison réussie et le destinataire ne s'oppose pas à l'e-mail — L'ISPe-mail est accepté par le et le ISP livre au destinataire. L'illustration suivante présente une livraison ayant abouti.

  • Hard Bounce — L'e-mail est rejeté par le en ISP raison d'une condition persistante ou SES parce que l'adresse e-mail figure sur la liste de SES suppression. Une adresse e-mail figure sur la liste de SES suppression si elle a récemment provoqué un rebond brutal pour un SES client. Un hard bounce avec un ISP peut se produire car l'adresse du destinataire n'est pas valide. Une notification de rebond est envoyée de l'ISParrière versSES, qui avertit l'expéditeur par e-mail ou via Amazon Simple Notification Service SNS (Amazon), en fonction de la configuration de l'expéditeur. SESavertit l'expéditeur des rebonds de la liste de suppression par le même moyen. La trajectoire d'un rebond dur à partir d'un ISP est illustrée dans la figure suivante.

  • Soft Bounce — ISP Impossible de livrer l'e-mail au destinataire en raison d'une situation temporaire, telle qu'il ISP y a trop de monde pour traiter la demande ou que la boîte aux lettres du destinataire est pleine. Un message d'erreur temporaire peut également se produire si le domaine n'existe pas. Il ISP envoie une notification de rebond souple ouSES, dans le cas d'un domaine inexistant, SES ne trouve pas de serveur de messagerie pour le domaine. Dans les deux cas, SES réessayez l'e-mail pendant une période prolongée. Si vous SES ne pouvez pas livrer l'e-mail pendant cette période, il vous envoie une notification de rebond par e-mail ou via AmazonSNS. Si vous SES pouvez envoyer l'e-mail au destinataire lors d'une nouvelle tentative, la livraison est réussie. Un message d'erreur temporaire est présenté dans l'illustration suivante. Dans ce cas, SES réessaie d'envoyer l'e-mail, et il ISP est finalement en mesure de le livrer au destinataire.

  • Plainte — L'e-mail est accepté par le destinataire ISP et remis au destinataire, mais celui-ci le considère comme du spam et clique sur un bouton tel que « Marquer comme spam » dans son client de messagerie. Si SES une boucle de feedback est configurée avec leISP, une notification de plainte est envoyée àSES, qui transmet la notification de plainte à l'expéditeur. La plupart ISPs ne fournissent pas l'adresse e-mail du destinataire qui a soumis la plainte. Le formulaire de notification de plainte SES fournit donc à l'expéditeur une liste des destinataires susceptibles d'avoir envoyé la plainte, en fonction des destinataires du message d'origine et ISP de l'expéditeur SES de la plainte. Le chemin de la réclamation est présenté dans la figure suivante.

  • Réponse automatique — L'e-mail est accepté par ISP le et le ISP transmet au destinataire. Il envoie ISP ensuite une réponse automatique telle qu'un message out-of-the-office (OOTO) àSES. SEStransmet la notification de réponse automatique à l'expéditeur. Une réponse automatique est présentée dans l'illustration suivante.

    Assurez-vous que le programme SES activé n'essaie pas à nouveau d'envoyer des messages qui génèrent une réponse automatique.

    Astuce

    Vous pouvez utiliser le simulateur de SES boîte aux lettres pour tester une livraison réussie, un rebond, une plainte ou ce qui se passe lorsqu'une adresse figure sur la liste de suppression. OOTO Pour de plus amples informations, veuillez consulter Utilisation manuelle du simulateur de boîte aux lettres.