1 votes

Comment récupérer les e-mails non distribués de postfix?

J'ai récemment découvert que tous les e-mails qui étaient censés être envoyés à une adresse particulière via postfix sur mon serveur Ubuntu ont été rejetés par le fournisseur d'e-mails tiers.

Il y a donc environ 6 mois d'e-mails que je n'ai pas reçus (les e-mails provenaient d'un formulaire de soumission sur mon site web).

J'ai vérifié et la file d'attente des e-mails de postfix est vide.

Voici un exemple d'entrée de journal lorsqu'un e-mail n'a pas été livré (xxx pour la confidentialité).

Nov 14 21:17:51 ip-xxx-xxx-xxx-xxx postfix/smtp[2932654]: D6F393EA37: to=, relay=mx2.privateemail.com[198.54.122.215]:25, delay=12, delays=0.02/0.01/7.2/5.1, dsn=5.1.8, status=bounced (host mx2.privateemail.com[198.54.122.215] said: 554 5.1.8 : Sender address rejected: Domain not found (in reply to RCPT TO command))
Nov 14 21:17:51 ip-xxx-xxx-xxx-xxx postfix/cleanup[2932652]: 44F5E3EA38: message-id=<20211114211751.44F5E3EA38@ip-xxx-xxx-xxx-xxx.us-east-2.compute.internal>
Nov 14 21:17:51 ip-xxx-xxx-xxx-xxx postfix/bounce[2932655]: D6F393EA37: sender non-delivery notification: 44F5E3EA38
Nov 14 21:17:51 ip-xxx-xxx-xxx-xxx postfix/qmgr[4079]: 44F5E3EA38: from=<>, size=3166, nrcpt=1 (queue active)
Nov 14 21:17:51 ip-xxx-xxx-xxx-xxx postfix/qmgr[4079]: D6F393EA37: removed
Nov 14 21:17:51 ip-xxx-xxx-xxx-xxx postfix/local[2932656]: 44F5E3EA38: to=, relay=local, delay=0.01, delays=0.01/0/0/0, dsn=2.0.0, status=sent (delivered to mailbox)
Nov 14 21:17:51 ip-xxx-xxx-xxx-xxx postfix/qmgr[4079]: 44F5E3EA38: removed

Y a-t-il un moyen de récupérer les e-mails non livrés au cours des 6 derniers mois ?

0 votes

Si je comprends correctement ces journaux, le seul message envoyé par Postfix est une notification de non-délivrance de l'expéditeur. À moins que l'expéditeur n'ait également enregistré dans un dossier des éléments envoyés quelque part, la seule chose que vous devriez pouvoir découvrir est une boîte de réception remplie de ces notifications de non-délivrance.

3voto

Martin Broadhurst Points 3777

En principe, si vous avez quelque chose dans la file d'attente, vous pouvez trouver une liste de ces mails via

postqueue -p

qui vous donne les IDs. Ensuite, pour chaque ID, vous pouvez afficher le corps complet de cet e-mail avec

postcat -q 

Et si vous décidez de supprimer un message,

postsuper -d 

Cependant, dans votre cas, vous n'avez rien dans la file d'attente, donc vous ne pouvez pas récupérer le mail, à moins qu'il n'ait été enregistré quelque part avant d'être remis à Postfix.

Votre mail a été rejeté avec le code 554. Les codes 5xx signifient une erreur non récupérable. Ce genre d'erreur fait penser à Postfix que le mail ne vaut pas la peine d'être conservé, car il ne pourrait pas être livré dans les tentatives ultérieures. En passant, le "domaine non trouvé" ne devrait pas être "non récupérable" (car cela pourrait être un problème avec le DNS du côté du destinataire), mais dans ce cas, vous semblez avoir un nom DNS "privé", ce qui pourrait justifier l'échec complet.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X