Lorsque vous envoyez des mails, il est très frustrant d’apprendre qu’ils sont arrivés dans la boite SPAM de vos correspondants.
Comment éviter cela ?
Je ne vais pas parler ici de l’aspect « server » dans l’envoi des mails, juste de la partie développement.
1- Utiliser une librairie existante
Pourquoi ré-inventer la roue ? Votre mail doit être envoyer avec des en-têtes précises. Des classes comme PHPMailer, SwiftMailer, permettent de respecter aux mieux ces normes.
2- Envoyer vos mails avec une adresse d’éxpéditeur existante
C’est tout bête mais c’est sans doute le conseil le plus important. Eviter les adresses jettables comme noreply@domaine.fr si celle-ci n’existe pas. Pensez également à préciser également l’adresse de retour (Reply-To).
3- Ne vous contentez pas du HTML
Tous les clients de messagerie ne lisent pas le format HTML. N’oublier pas de proposer une version texte altérnative.
4- Étudier les filtres
Pour les plus curieux d’entres-vous, n’hésitez surtout pas à aller jeter un coup d’oeil sur les méthodes de détection des filtres antispam existants comme SpamAssassin. Vous y trouverez pleins de « détails » qui font qu’un mail est considéré comme SPAM (sujet tout en majuscules, trop de saut de ligne dans le corps du message, …)
5- Eviter certains mots
Si votre email concerne la promotion d’une pharmacie, bon courage à vous. En effet, certains mots comme celui-ci (ou encore viagra ou cash) sont très haut dans l’échelle du SPAM
Merci pour ces précieux conseilles.