Outlook a ralenti tous nos messages avec 451 4.7.650, et rien n’avait changé chez nous
Des expéditeurs sur des IP dédiées en bonne santé signalent des vagues de reports temporaires indiquant « 451 4.7.650 … temporarily rate limited due to IP reputation » chez Outlook, Hotmail et Live, même avec une réputation SendGrid de 99 pour cent et un SNDS propre. Les messages ne sont pas rejetés, ils sont simplement réessayés jusqu’à 72 heures, et la première réponse automatique de Microsoft est en général « nothing detected », ce qui bloque les gens.
La solution
Confirmez que l’IP est verte dans Microsoft SNDS et que le rDNS résout, puis traitez cela comme un ralentissement côté Microsoft, pas comme un correctif SendGrid. Ouvrez un ticket sur olcsupport.office.com et répondez à la première réponse automatique « nothing detected » pour demander une escalade ; Microsoft réinitialise alors la limite de ralentissement appliquée à votre IP pour l’ajuster à votre réputation, et la remise se débloque en général en quelques heures. Sur une IP établie et verte dans SNDS, ne ralentissez pas à l’extrême et ne recommencez pas le warm-up. L’inverse ne s’applique que si ces reports touchent une IP réellement neuve en cours de warm-up, ou une IP qui n’est pas verte dans SNDS : là, réduisez le volume et étalez la montée.
SendGrid a discrètement mis notre nouveau compte « under review » et nos e-mails d’inscription ont cessé de partir
Chaque nouveau compte SendGrid entre dans une phase de vérification avant de pouvoir envoyer, et un compte établi peut basculer en « warned » ou « suspended » sur une baisse de délivrabilité ou des plaintes pour spam. Pendant une suspension, les demandes d’envoi sont mises en file jusqu’à 72 heures puis expirent en silence, si bien que les expéditeurs croient à un problème de filtrage antispam alors que les messages n’ont jamais quitté SendGrid.
La solution
Contrôlez la boîte de l’adresse administrateur pour la notification SendGrid (demande de vérification, avertissement « at risk for suspension » ou avis de suspension) et répondez-y directement, puisqu’elle est routée vers l’équipe de revue de compte et de conformité ; l’assistance générale ne peut pas réactiver un compte signalé. Pour un nouveau compte, répondez rapidement aux questions sur l’objet de vos envois pour lever la retenue, ce qui se règle normalement en 24 à 72 heures. Notez que les états diffèrent : un compte « warned » peut encore envoyer pendant que vous répondez, tandis qu’un compte suspendu voit ses messages mis en file jusqu’à 72 heures puis abandonnés. Pour éviter le déclencheur, gardez des taux de bounce et de plaintes pour spam bas, puisque SendGrid signale les comptes quand le rapport entre messages remis et messages traités baisse ou que les plaintes montent.
Nos réinitialisations de mot de passe ont commencé à partir dans les spams juste après un envoi massif de campagne marketing
Par défaut, SendGrid envoie les messages transactionnels et marketing sous la même identité et la même réputation d’IP, et le marketing tire la réputation vers le bas par un engagement plus faible et davantage de plaintes. Quand une campagne promotionnelle fait bondir les plaintes, le coup suit vos codes OTP, vos reçus et vos réinitialisations de mot de passe jusque dans le dossier spam.
La solution
Séparez les flux au niveau que jugent les fournisseurs : le domaine d’envoi. Signez le transactionnel et le marketing depuis des sous-domaines différents (par exemple mail.yourbrand.com pour le marketing, txn.yourbrand.com pour les réinitialisations et les reçus), chacun authentifié sous Settings > Sender Authentication, pour que les plaintes contre le sous-domaine marketing ne suivent pas un transactionnel signé séparément en DKIM. Changer seulement le domaine From visible ne suffit pas : les messages doivent être signés en DKIM par le sous-domaine distinct. Créez aussi un subuser par flux, pour des statistiques et une réputation indépendantes. Sur Pro ou Premier, placez chaque subuser sur sa propre IP ou son propre pool dédié dès que vous envoyez au volume (environ 250 000 messages par mois ou plus) ; Essentials ne permet ni de séparer la réputation d’IP ni d’utiliser des subusers, donc là c’est la séparation par sous-domaine qui compte.
Nos taux d’ouverture et de clic SendGrid ont l’air excellents, et des abonnés continuent de disparaître de la liste
Avec le suivi des ouvertures et des clics activé, les passerelles de sécurité d’entreprise récupèrent chaque lien tracké (via ct.sendgrid.net) dans un bac à sable avant que le destinataire ne voie l’e-mail, lien de désabonnement compris. Cela gonfle les ouvertures et les clics, et un GET sur le lien de désabonnement tracké peut désabonner en silence des destinataires valides que vous n’avez jamais réellement perdus.
La solution
Ne vous fiez pas aux compteurs bruts d’ouvertures et de clics pour décider de la délivrabilité ; SendGrid confirme qu’il ne peut pas distinguer un clic de robot d’un clic humain et enregistre tout, donc corroborez avec les réponses, les conversions ou le placement sur liste de boîtes de test. Faites du contrôle en un clic du fournisseur de messagerie le chemin de désabonnement principal : activez Subscription Tracking pour que SendGrid émette les en-têtes List-Unsubscribe et List-Unsubscribe-Post: List-Unsubscribe=One-Click (RFC 8058), où le désabonnement se fait sur un POST que les scanners n’envoient pas. Si vous gardez un lien dans le corps, assurez-vous qu’un GET n’affiche qu’une page de confirmation et que seul un POST désabonne, ou utilisez Group Unsubscribe. Filtrez l’activité non humaine avec l’Event Webhook, et guettez les grappes de clics ou de désabonnements qui tombent quelques secondes après un envoi depuis le même domaine d’entreprise.
SendGrid déforme notre en-tête List-Unsubscribe, donc le désabonnement en un clic casse dans Gmail et les plaintes montent
Des expéditeurs rapportent que dès que la valeur de l’en-tête List-Unsubscribe dépasse 77 octets, le relais SMTP de SendGrid l’encode en MIME, ce que Gmail et Outlook ne savent pas analyser : le contrôle de désabonnement en un clic disparaît alors. Des destinataires agacés cliquent sur signaler comme spam au lieu de se désabonner, ce qui fait monter les taux de plaintes et pousse le placement vers les spams. Le défaut se cache parce que la vue Show original de Gmail décode l’en-tête, si bien que tout paraît normal à l’inspection rapide.
La solution
Gardez la valeur de l’en-tête List-Unsubscribe à 77 octets ou moins, pour que SendGrid la relaie inchangée : utilisez une URL de désabonnement courte sur un chemin de domaine nu plutôt qu’une longue chaîne de requête, et si vous approchez la limite, envoyez une seule entrée https ou mailto au lieu des deux. Confirmez l’en-tête brut sur un envoi réel en inspectant la source du message dans la boîte destinataire, et non la vue Show original décodée de Gmail, et vérifiez qu’il est toujours en ASCII pur. Envoyez aussi l’en-tête List-Unsubscribe-Post: List-Unsubscribe=One-Click, pour que Gmail et Yahoo honorent le désabonnement en un clic, puisqu’un en-tête cassé compte contre les exigences 2024 pour les expéditeurs en masse.