J'envoie un email avec mon code d'application. L'email entre dans mon dossier spam Gmail. Toutefois, un test du même courrier électronique dans ISnotSPAM est marqué comme non spam. Mon application utilise Sendgrid pour envoyer des courriels. Apprécierons quelques conseils pour éviter d’atteindre le dossier spam.
Vous trouverez ci-dessous un exemple de rapport ISnotSPAM, marquant le courrier comme non spam. Le même email a atteint le dossier spam de mon compte gmail.
==========================================================
Summary of Results
==========================================================
SPF Check : pass
Sender-ID Check : neutral
DomainKeys Check : pass
DKIM Check : pass
SpamAssassin Check : ham (non-spam)
==========================================================
Details:
==========================================================
HELO hostname: mail-bk0-f48.google.com
Source IP: 209.85.214.48
mail-from: [email protected]
---------------------------------------------------------
SPF check details:
----------------------------------------------------------
Result: pass
ID(s) verified: [email protected]
DNS record(s):
gmail.com. 155 IN TXT "v=spf1 redirect=_spf.google.com"
----------------------------------------------------------
Sender-ID check details:
----------------------------------------------------------
Result: neutral
ID(s) verified: [email protected]
DNS record(s):
gmail.com. 155 IN TXT "v=spf1 redirect=_spf.google.com"
----------------------------------------------------------
DomainKeys check details:
----------------------------------------------------------
Result: pass
ID(s) verified: [email protected]
Selector=
domain=
DomainKeys DNS Record=._domainkey.
----------------------------------------------------------
DKIM check details:
----------------------------------------------------------
Result: pass
ID(s) verified: [email protected]
Selector=20120113
domain=gmail.com
DomainKeys DNS Record=20120113._domainkey.gmail.com
----------------------------------------------------------
SpamAssassin check details:
----------------------------------------------------------
SpamAssassin v3.3.1 (2010-03-19)
Result: ham (non-spam) (0-1.1points, 10.0 required)
pts rule name description
---- ---------------------- -------------------------------
* 0.0 FREEMAIL_FROM Sender email is freemail (myemail[at]gmail.com)
* -0.0 SPF_PASS SPF: sender matches SPF record
* 0.1 HTML_MESSAGE BODY: HTML included in message
* 0.0 BAYES_50 BODY: Bayes spam probability is 40 to 60%
* [score: 0.5000]
* -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's
* domain
* -0.0 DKIM_VERIFIED DKIM_VERIFIED
* 0.0 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily
* valid
* -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
* -1.0 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/, low
* trust
* [209.85.214.48 listed in list.dnswl.org]
* 0.0 T_TO_NO_BRKTS_FREEMAIL T_TO_NO_BRKTS_FREEMAIL
X-Spam-Status: Yes, hits=-1.1 required=-20.0 tests=BAYES_50,DKIM_SIGNED,
DKIM_VALID,DKIM_VALID_AU,DKIM_VERIFIED,FREEMAIL_FROM,HTML_MESSAGE,
RCVD_IN_DNSWL_LOW,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.3.1
X-Spam-Score: -1.1
To learn more about the terms used in the SpamAssassin report, please search
here: http://wiki.Apache.org/spamassassin/
Qu'entendez-vous par "envoyer un courrier électronique via mon application"? Si vous avez un serveur autre qu'un serveur Google qui le touche et le transfère, et qu'il indique que l'expéditeur est censé être quelqu'[email protected], cela seul pourrait amener Google à le marquer comme "spam".
Fondamentalement, tout serveur qui touche un email ajoutera des en-têtes au message afin qu'il soit traçable. Si Gmail reçoit un message censé provenir d’un compte Gmail, mais que les en-têtes indiquent qu’il provient en fait d’un serveur autre que Gmail, il sera alors considéré comme suspect.
Les propriétaires de tels systèmes peuvent utiliser SPF (Sender Policy Framework) et DKIM (DomainKeys Identified Mail) pour aider Google à vérifier leur validité.
SPF fonctionne simplement en ajoutant un enregistrement TXT aux serveurs de noms du domaine qui envoie les courriels. L'enregistrement identifiera les adresses IP qui sont des expéditeurs valides pour le domaine. On dirait que ce n'est pas le problème ici.
Dans le cas de DKIM, un propriétaire de domaine génère des paires de clés privées/publiques qui seront utilisées pour signer les messages provenant de ce domaine. La clé publique est placée dans le DNS sous la forme d'un enregistrement TXT. La clé privée est conservée sur le serveur de messagerie qui envoie le courrier électronique pour le domaine. Il est utilisé pour calculer une signature placée dans l'en-tête de l'e-mail.
Quand un message est reçu avec un en-tête DKIM-Signature, opendkim extrait la signature et le domaine de l'expéditeur de l'email et trouve l'enregistrement TXT de ce domaine. En utilisant la clé publique trouvée, opendkim vérifie si la signature de l'e-mail est valide.
Votre message semble avoir une signature DKIM qui ne peut pas être vérifiée comme valide: "Le message DKIM_SIGNED a une signature DKIM ou DK, pas nécessairement valide"
Cela a-t-il été observé uniquement lors de tests? J'ai rencontré des problèmes similaires lors de l'envoi d'e-mails provenant de l'adresse de mon compte Google à ce même compte. Il semble que, parce que Google reconnaît que le compte ne s’est pas réellement envoyé par le courrier électronique du serveur de Google, il le marque comme courrier indésirable, car son adresse e-mail a été falsifiée. Si tel est le cas pour vous, vous pouvez essayer d’envoyer à une autre adresse e-mail et voir si vous obtenez le même résultat.