web-dev-qa-db-fra.com

Existe-t-il un moyen de voir si le courrier envoyé par mon serveur a été reçu par le serveur destinataire?

J'ai envoyé un e-mail important indiquant que le destinataire prétend ne pas l'avoir reçu.

Ils disent avoir demandé à leur équipe informatique de voir si l'e-mail a été reçu sur leur serveur. Selon eux, l'e-mail n'a jamais atteint leur serveur. De plus, ils n'acceptent pas la chance que l'e-mail ait été reçu et marqué comme SPAM.

Ne devrais-je pas recevoir un message d'erreur dans le cas où l'e-mail n'a pas été remis?

Est-ce leur moyen pour moi de vérifier s'ils disent la vérité (cela me semble très louche).

Je vous remercie.

15
belyid

Vous pouvez absolument voir dans les journaux de postfix où un e-mail a été envoyé et s'il a été accepté. Voici un exemple d'entrée de journal de mon serveur de messagerie qui indique que le message a bien été envoyé aux serveurs Google SMTP.

15 décembre 14:21:43 postfix/smtp ébène [2422]: D05BB1D872: to =, relay = gmail-smtp-in.l.google.com [74.125.201.27]: 25, delay = 1.4, delay = 0.08/0.01 /0.59/0.74, dsn = 2.0.0, status = sent (250 2.0.0 OK 1418674912 h96si7402391iod.11 - gsmtp)

Ce que cela ne montre pas montre ce que le serveur a fait avec l'e-mail après il a été accepté, mais cette entrée à elle seule vous suffit pour dire au service informatique distant que votre courrier a en fait été livré et vous pouvez leur donner l'identifiant du message et la réponse de leur serveur (entre parenthèses à la fin) pour apporter des preuves!

Bonne chance.

30
Daniel Farrell

Il y a "Notification de statut de livraison" aka DSN - MTA envoie un petit message à l'émetteur lorsque LDA se produit. Mais dans la mesure où cette fonctionnalité a été utilisée par les spammeurs, les postmasters la désactivent. Certains MTA modernes comme exim ne l'ont pas du tout.

À partir des journaux, vous pouvez savoir que le message de votre MTA a été transmis à un autre MTA, mais vous ne pouvez pas estimer que le message sera remis ou relayé. Vous avez réussi à relayer le message en dehors de votre zone de responsabilité et c'est tout.

5
Kondybas

Non, vous ne pourrez pas vérifier cela.

Le courrier électronique est un service "au mieux". Il n'y a aucune garantie qu'un e-mail donné sera effectivement livré. Habituellement, vous recevrez une notification indiquant que la livraison a été retardée, mais cela dépend du logiciel de messagerie entre vous et le destinataire.

Vous pouvez consulter le journal de votre serveur de messagerie pour vérifier qu'il a bien été envoyé, mais ce n'est pas une garantie de livraison.

5
Brian

Si vous n'avez pas accès aux journaux du serveur que vous avez utilisé, vous ne pouvez pas le prouver pour ce message particulier. Normalement, vous obtenez un message d'erreur en cas d'échec, à moins que le serveur ne pense que c'est du spam et qu'il le rejette.

Si le serveur est inaccessible, le serveur d'envoi continuera d'essayer pendant quelques jours. Vous recevrez un avis différé après quelques heures.

Lorsque vous souhaitez avoir la preuve qu'un message a été accepté par le serveur destinataire, vous pouvez activer une confirmation de livraison (à ne pas confondre avec accusé de réception). Cependant, tous les clients de messagerie ne le prennent pas en charge. Thunderbird le fait (lors de la composition d'un message, choisissez des options -> demander un accusé de réception ou quelque chose). De nombreux serveurs de messagerie répondent à la demande de reçu et vous recevrez un message indiquant que le message a été remis au serveur xyz.

3
Halfgaar