Vous devez suivre ces consignes si votre application envoie des messages en masse, c'est-à-dire des e-mails similaires à de nombreux destinataires. Elles vous aideront à optimiser le rythme de distribution pour les messages adressés aux utilisateurs de Gmail, en garantissant que tous les destinataires de votre liste de distribution souhaitent réellement recevoir ces e-mails. Si les destinataires marquent manuellement vos e-mails comme spam, ce signal fort incitera Gmail à marquer vos prochains messages comme spam.
Pour en savoir plus sur l'envoi d'e-mails, consultez l'article Présentation de l'API Mail.
Authentification et identification
- Utilisez le même expéditeur pour chaque message en masse. Lorsque vous appelez la fonction de l'API Mail permettant d'envoyer un message, l'en-tête
From
est défini de manière à correspondre à l'expéditeur spécifié. - L'adresse d'expéditeur doit correspondre au compte d'un domaine Google Workspace. Si le domaine est encore associé à une période d'essai gratuit ou s'il compte moins de six utilisateurs, les comptes Google envoyant trop d'e-mails marqués comme spam risquent d'être temporairement désactivés. Dans ces cas, l'API Mail renvoie une exception affichant le message d'erreur
Unauthorized sender
. - Signez vos e-mails avec DKIM. Cette procédure nécessite un domaine G Suite si vous envoyez des messages à l'aide d'App Engine.
- Publiez un enregistrement SPF pour empêcher aux spammeurs de procéder au spoofing de l'adresse de l'expéditeur de l'enveloppe. Cet enregistrement vérifie que le message est envoyé à partir d'une adresse IP publiée dans les enregistrements DNS de l'expéditeur de l'enveloppe. L'expéditeur de l'enveloppe App Engine est associé au domaine
apphosting.bounces.google.com
. Par conséquent, il est possible que l'enregistrement SPF ne soit pas utilisé pour déterminer si un e-mail envoyé à partir d'App Engine doit être distribué.
Abonnement
Chaque utilisateur de la liste de distribution doit accepter de recevoir des messages de l'une des manières suivantes :
- en vous envoyant un e-mail de demande d'abonnement ;
- en cochant manuellement une case dans un formulaire Web ou dans un logiciel.
L'utilisation d'une liste d'adresses e-mail achetée auprès d'un tiers n'est pas considérée comme une méthode d'abonnement. Vous ne devez pas non plus abonner tous les utilisateurs par défaut en cochant une case dans un formulaire Web ou dans un logiciel. Les utilisateurs ne doivent pas avoir besoin de manifester explicitement leur refus de s'abonner à une liste de diffusion.
Vous devez vérifier que la personne qui s'est inscrite en cochant la case dans un formulaire Web ou dans un logiciel reçoit bien les e-mails à l'adresse spécifiée dans le formulaire. Vérifiez l'adresse d'un utilisateur en envoyant un e-mail lui demandant de confirmer la réception des messages.
Désabonnement
- Un utilisateur doit pouvoir se désabonner de l'une des manières suivantes :
- En cliquant sur un lien visible dans un e-mail et ne nécessitant aucune autre interaction que la confirmation de l'utilisateur
- En envoyant une réponse de désabonnement par e-mail
- App Engine ne peut recevoir que des e-mails envoyés au domaine
[APP_ID].appspotmail.com
. Par conséquent, vous devrez définir l'adresse de l'expéditeur sur une adresse de ce domaine si vous souhaitez gérer automatiquement les réponses de désabonnement par e-mail dans App Engine. - Utilisez l'en-tête
List-Unsubscribe
, compatible avec l'API Mail d'App Engine. - Désabonnez automatiquement les utilisateurs dont les adresses renvoient plusieurs e-mails. Vous pouvez configurer l'application pour recevoir des notifications de non-distribution.
- Envoyez régulièrement des confirmations par e-mail aux utilisateurs, en leur offrant la possibilité de se désabonner de chaque liste à laquelle ils sont inscrits.
- Indiquez explicitement l'adresse e-mail inscrite à la liste de diffusion, car les utilisateurs peuvent transférer des messages à partir d'autres comptes.
Format
- Utilisez un format de message conforme aux normes RFC 2822 régissant le protocole SMTP et, si vous utilisez le langage HTML, aux normes w3.org.
- Les tentatives de masquage du véritable expéditeur du message ou de la page de destination réelle d'un lien Web contenu dans le message peuvent entraîner la non-distribution du message. Par exemple, nous vous recommandons de ne pas utiliser de services de raccourcissement d'URL pour vos messages en masse, car ils peuvent masquer les URL réelles contenues dans le corps des e-mails.
- Le sujet de chaque message doit être adapté au contenu du corps et ne doit pas être trompeur.
Diffusion
- Les facteurs suivants facilitent la distribution des messages dans les boîtes de réception des utilisateurs Gmail :
- L'adresse du champ
From
est répertoriée dans la liste de contacts de l'utilisateur. - L'utilisateur clique sur "Non spam" pour avertir Gmail que les messages envoyés à partir de cette adresse sont sollicités.
- L'adresse du champ
- Si vous envoyez à la fois des e-mails promotionnels et des e-mails transactionnels relatifs à votre organisation, nous vous recommandons de distinguer autant que possible ces messages.
Pour ce faire, vous pouvez utiliser au choix l'une des méthodes suivantes :
- Utiliser des adresses e-mail distinctes pour chaque fonction
- Envoyer des e-mails à partir de domaines différents pour chaque fonction
Expéditeurs tiers
- Si d'autres personnes utilisent votre service pour envoyer des e-mails, vous êtes tenu de surveiller leur comportement. Vous devez suspendre dans les meilleurs délais tout compte d'utilisateur ou de client utilisé pour envoyer du spam. Les Règles d'utilisation autorisée de Google Cloud Platform interdisent formellement le spam. L'application peut être suspendue si vous ne respectez pas ces règles, comme indiqué dans les Conditions d'utilisation de Google Cloud Platform.
- Pour permettre aux utilisateurs et aux clients de signaler un abus, vous devez disposer d'une adresse e-mail qui se présente généralement au format
abuse@[YOUR_DOMAIN].com
. Vous devez également surveiller l'adressepostmaster@[YOUR_DOMAIN].com
. - Surveillez les e-mails envoyés aux administrateurs de l'application. Il se peut que Google doive les contacter de manière urgente, par exemple pour vous informer d'un cas de non-respect des règles d'utilisation autorisée. Plus vous répondez rapidement à nos e-mails, plus nous pourrons vous aider à résoudre vos problèmes dans un court délai.
- Tenez vos coordonnées à jour dans l'enregistrement WHOIS géré par le service d'enregistrement de noms de domaine et sur abuse.net.
Programmes d'affiliation
- Les programmes d'affiliation récompensent les tiers qui redirigent des visiteurs vers votre site. Ces programmes attirent les spammeurs et peuvent potentiellement faire plus de mal que de bien. Remarques :
- L'association de votre marque à du spam d'affiliation peut avoir un impact sur les e-mails que vous et vos affiliés envoyez.
- Il est de votre responsabilité de surveiller vos affiliés et de résilier leur affiliation s'ils envoient du spam.
Alternatives à l'API Mail d'App Engine
- Vous pouvez faire appel à un fournisseur de services de distribution d'e-mails tiers pour envoyer un message à partir d'App Engine. Ces services peuvent fournir des fonctionnalités supplémentaires qui ne sont pas disponibles dans l'API Mail et constituer une meilleure solution pour certains expéditeurs de messages en masse.
- Vous pouvez utiliser l'API Sockets pour vous connecter directement à un serveur SMTP et envoyer des e-mails.
Limites pour les messages en masse
Si vous envoyez trop d'e-mails d'un coup, il est possible que certains des messages soient ignorés en raison des limites de sécurité imposées par Google. Pour éviter cela, calculez le rythme quotidien maximal d'e-mails envoyés par seconde en divisant votre quota quotidien par 86 400, soit le nombre de secondes par jour. N'envoyez pas d'e-mails en masse à un taux supérieur à 50 fois ce rythme quotidien maximal.
Pour en savoir plus sur les autres quotas d'envoi, consultez la section Quotas et limites.
Étapes suivantes
- Consultez la page Présentation de l'API Mail.
- Découvrez comment envoyer un message avec l'API Mail.