Jeudi 11 Mars 2010

Problemes en Emission

Un article de Aide Hebergeur.

Si vous envoyez des e-mails mais que vos destinataires ne les reçoivent pas :

Sommaire

Vérification du paramétrage

Si vous utilisez un Client de messagerie comme Outlook, ThunderBird, Windows Mail, etc. vous avez dû paramétrer un compte de messagerie POP/SMTP en utilisant les codes fournis lors de l'activation de votre service.

La première chose à vérifier est donc que votre configuration est correcte en utilisant le lien fourni ci-dessus.

Message d'erreur

La première des choses est d'observer attentivement le message d'erreur, si message d'erreur il y a, retourné par votre client de messagerie. Même si vous ne le comprenez pas, notez le quelque part de façon à pouvoir le copier à votre hébergeur.

Si vous obtenez un message d'erreur vous indiquant que l'hôte SMTP est injoignable, vérifiez que votre Box autorise les connexions SMTP port 25 (par défaut bloqué par les fournisseurs d'accès), ou alternativement, utilisez le port 587 au lieu du port 25 pour le serveur de messagerie sortante.

Pas d'erreur, mais le destinataire ne reçoit rien

Si aucune erreur se produit, mais que votre destinataire ne reçoit pas le message, soyez d'abord patient. Le trafic e-mails, à l'instar du trafic routier ou postal, peut parfois subir des perturbations et des retards pour toute sorte de raison.

Si après 48H votre destinataire n'a toujours rien reçu, essayez à nouveau de lui envoyer un e-mail et voyez si le problème persiste. Si les e-mails lui parviennent à nouveau, il y a pu y avoir un encombrement temporaire ou tout problème passager, soit chez votre hébergeur, soit chez l'hébergeur ou le fournisseur d'accès de votre destinataire.

Le destinataire ne reçoit plus du tout mes e-mails

Si la situation est durable il y a certainement une bonne explication. Voici quelques vérifications d'usage à faire :

  • Vérifiez auprès du destinataire qu'il ne classe pas vos e-mails comme indésirables. Demandez lui de vérifier dans sa corbeille ou son dossier Indésirables, peut-être vos e-mails sont considérés comme des spams par l'anti-spam de son hébergeur ou par son anti-spam personnel.
  • Essayez de lui envoyer un e-mail en utilisant le SMTP fourni par votre fournisseur d'accès (ex : smtp.orange.fr, smtp.free.fr, etc.). Il vous suffit pour cela de remplacer le nom du serveur de messagerie sortante dans les paramètres de votre compte POP/SMTP sur votre logiciel.
  • Essayez de lui envoyer un e-mail depuis un autre compte e-mail, par exemple depuis le compte SMTP fourni par votre fournisseur d'accès
  • Vérifiez si vous n'avez pas de retour d'erreur du type MAILER-DAEMON : ces retours sont précieux car ils contiennent la raison pour laquelle le destinataire a refusé votre e-mail (boite pleine, utilisateur inconnu, etc.).

Les e-mails arrivent dans la boite Indésirables de mon destinataire

Chaque fournisseur d'accès et de services met en place sa propre politique de gestion du courrier indésirable et donc ses propres filtres. Par conséquent, il est impossible de garantir le bon traitement par un prestataire tiers des e-mails envoyés à travers nos serveurs, comme il est impossible d'agir sur la configuration de serveurs de messagerie qui ne nous appartiennent pas.

Vous devez être conscient qu'en utilisant un service mutualisé dont les IPs sont partagées entre des milliers d'utilisateurs, les SMTP de vos destinataires risquent d'être plus sensibles et vos e-mails plus facilement considérés comme indésirables dans la mesure où un volume important d'e-mails transitent par les serveurs mutualisés. Si votre messagerie est utilisée à titre professionnel et que le moindre dysfonctionnement risque de porter un préjudice important, vous devriez vous tourner vers une solution de serveur virtuel ou serveur dédié afin de disposer d'une IP dédiée et donc d'un serveur de messagerie privé.

Néanmoins, un certain nombre de mesures peuvent être mises en place afin de faire en sorte que vos envois d'e-mail soient optimisés pour la plupart des destinations.

SPF

Souvent, les e-mails sont considérés comme indésirables parce le SMTP du destinataire n'a pas pu authentifier l'expéditeur dû à l'absence de SPF.

SPF est un mécanisme qui permet l'authentification de l'expéditeur et donc de lutter contre l'usurpation d'identité. Il consiste à ajouter dans la zone DNS du nom de domaine une entrée de type TXT qui définit exactement quels sont les serveurs qui ont le droit d'envoyer un e-mail de la part de ce nom de domaine. Ainsi, si le serveur de messagerie du destinataire est équipé de SPF, il effectuera une requete DNS afin de vérifier si l'e-mail qu'il reçoit provient bien d'un serveur autorisé.

  • Utilisez le Wizard OpenSPF afin de générer une entrée SPF pour votre domaine ou demandez à votre hébergeur de générer une entrée SPF
  • Transmettez l'entrée SPF à votre hébergeur pour qu'il l'ajoute à votre zone DNS

Cas de Hotmail

Hotmail possède des filtres très sensibles et il suffit de peu pour que les e-mails envoyés soient considérés comme indésirables. Hotmail a implémenté un système qui s'appelle Sender-ID et qui fonctionne à base de SPF. Cela consiste à ajouter une entrée SPF sur votre zone DNS et à être ainsi autorisé à envoyer des e-mails @votredomaine.com

Concrètement, il vous suffit de vous rendre dans votre espace client et d'ajouter une entrée DNS dans la partie Hébergement mutualisé -> Entrées DNS.

Le champ sera de type TXT et la valeur à indiquer est : v=spf1 mx ip4:195.114.18.0/24 ~all

E-mails envoyés par un script PHP

Si vos e-mails sont envoyés par votre site Internet à partir d'un script PHP, vérifiez comment utiliser la fonction mail() et vérifiez notamment que vous ne dépassez pas les limitations fixées pour cette fonction.

Comment contacter efficacement votre hébergeur

Si vous ne trouvez pas vous même la raison du problème, il ne vous reste plus qu'à solliciter votre hébergeur. Mais pour que celui-ci puisse vous assister efficacement, vous devez lui fournir des éléments pertinents. Voici quelques recommandations pour obtenir la meilleure aide possible :

  • Indiquez le compte POP/SMTP depuis lequel vous envoyez vos messages, et indiquez le cas échéant que vous avez bien paramétré ce compte conformément à la documentation.
  • Indiquez tout message d'erreur éventuel obtenu, en le copiant de manière exhaustive.
  • Indiquez exactement quels sont le(s) destinataire(s) qui ne recoivent pas vos e-mails, et depuis quand
  • Si vous envoyez des e-mails depuis votre site via PHP, indiquez l'URL de la page qui envoit ces e-mails.
  • Indiquez le résultat des tests suggérés ci-dessus en étant le plus précis possible.