// comment corriger
« 450 4.1.8 Sender address rejected: Domain not found » / « 553 5.1.8 Domain of sender address does not exist » : solution
Le destinataire n'a pas trouvé votre domaine d'expéditeur dans le DNS. Souvent une faute de frappe, un domaine local comme .local, ou un domaine sans A ni MX.
Ce que ça veut dire
Le serveur destinataire a cherché le domaine de votre adresse d'expéditeur et ne l'a pas trouvé dans le DNS. Il refuse le courrier d'un domaine qui ne semble pas exister, car il ne pourrait jamais lui envoyer de réponse ni de message d'erreur. Le message ressemble généralement à l'un de ceux-ci :
450 4.1.8 <user@yourdomain.com>: Sender address rejected: Domain not found 553 5.1.8 <user@yourdomain.com>... Domain of sender address user@yourdomain.com does not exist
Le premier vient de Postfix. La version 450 est temporaire : votre serveur va réessayer, mais il échouera tant que le domaine restera introuvable. La version 553 est définitive.
L'adresse d'expéditeur vérifiée ici est l'expéditeur d'enveloppe, aussi appelé Return-Path ou MAIL FROM. Ce n'est pas toujours l'adresse « From » que voient les gens. Les applications et les serveurs la définissent souvent automatiquement, par exemple www-data@server1.local.
Pourquoi cela arrive
- Un nom local ou interne. L'expéditeur d'enveloppe utilise un domaine qui n'existe qu'à l'intérieur de votre réseau, comme
.local,.lan,.internalou le simple nom du serveur (root@localhost). - Une faute de frappe dans l'adresse d'expéditeur, comme
yourdomian.com. - Le domaine n'a ni enregistrement A ni enregistrement MX. Certains destinataires exigent au moins l'un des deux pour le domaine de l'expéditeur.
- Le domaine a expiré, ou son hébergement DNS a été supprimé.
- Un sous-domaine sans enregistrements, comme
bounce.yourdomain.comutilisé par un outil, que personne n'a créé dans le DNS. - Des problèmes de DNS : les serveurs de noms de votre domaine ne répondent pas, ou répondent mal. Dans ce cas, le code temporaire
450est fréquent.
Comment vérifier
- Lisez le message d'erreur. L'adresse exacte entre crochets est celle qui a été vérifiée. Examinez attentivement son domaine.
- Lancez un test Delivmail. Envoyez un email depuis la même application ou le même serveur vers l'adresse unique de la page d'accueil (
/). Le rapport affiche l'expéditeur d'enveloppe (Return-Path) et l'adresse From, pour que vous voyiez quel domaine votre application utilise réellement. - Scannez le domaine sur
/domain-scannerpour voir ses enregistrements MX et vérifier s'il répond. - Vérifiez l'enregistrement du domaine sur
/whoispour vous assurer qu'il n'a pas expiré.
Comment corriger
Si le domaine est local ou erroné
- Définissez une vraie adresse d'expéditeur sur un domaine qui vous appartient, par exemple
noreply@yourdomain.com. - Dans Postfix, réglez
myoriginetmyhostnamesur de vrais noms (par exempleyourdomain.cometmail.yourdomain.com), ou réécrivez les adresses locales avecsender_canonical_maps. - En PHP ou sur un site web, définissez explicitement l'expéditeur d'enveloppe (l'option
-fdemail(), ou le champ « Return-Path » ou « Sender » de votre bibliothèque d'envoi ou de votre extension). - Dans les applications et appareils, cherchez un réglage « adresse d'expéditeur » ou « from address » et utilisez une vraie adresse.
Si le domaine est réel
- Assurez-vous qu'il a un enregistrement MX (là où arrivent les réponses) et, si possible, un enregistrement A.
- Si un outil utilise un sous-domaine de retour personnalisé, créez les enregistrements qu'il demande (souvent un CNAME).
- Renouvelez le domaine s'il a expiré, et vérifiez que ses serveurs de noms répondent.
Utiliser un vrai domaine vous permet aussi de configurer le SPF, le DKIM et le DMARC, dont vous aurez de toute façon besoin pour une bonne délivrabilité.
Vérifiez que c'est corrigé
Après toute modification DNS, attendez un peu qu'elle se propage (en général moins d'une heure). Envoyez un nouveau test Delivmail depuis la même application : le Return-Path doit maintenant afficher votre vrai domaine, et le SPF doit être vérifié sur celui-ci. Renvoyez ensuite l'email refusé, ou laissez votre serveur retenter les messages en file d'attente.
Vérifiez que c'est corrigé
Une modification DNS peut prendre de quelques minutes à quelques heures. Ensuite, envoyez un nouvel email de test ou scannez à nouveau votre domaine.
Fiches liées
- Aucun enregistrement SPF sur votre domaineVotre domaine n'indique pas quels serveurs ont le droit d'envoyer des emails en son nom. Ajoutez un enregistrement TXT et les destinataires sauront distinguer vos vrais emails des faux.
- Erreur SPF : trop de requêtes DNS (permerror)Le SPF autorise au maximum 10 requêtes DNS. Au-delà, tout l'enregistrement est cassé et les destinataires le considèrent comme invalide. Voici comment l'alléger.
- Plusieurs enregistrements SPF sur un même domaineUn domaine ne doit avoir qu'un seul enregistrement SPF. Avec deux ou plus, le SPF échoue pour tous vos emails. Fusionnez-les en une seule ligne.
- Échec SPF : le serveur d'envoi n'est pas autoriséVotre domaine a un enregistrement SPF, mais le serveur qui a envoyé votre email n'y figure pas. Trouvez quel service a envoyé l'email et ajoutez-le.
- Aucune signature DKIM sur vos emailsLe DKIM ajoute une signature numérique qui prouve qu'un email vient bien de votre domaine. Activez-le chez votre fournisseur de messagerie et publiez sa clé dans le DNS.