Existe alguma maneira de verificar se o email enviado pelo meu servidor foi recebido pelo servidor destinatário?

15

Enviei um e-mail importante informando que o destinatário alega que não foi recebido por eles.

Eles dizem que pediram à equipe de TI para ver se o email foi recebido no servidor. Segundo eles, o email nunca chegou ao servidor. Além disso, eles não aceitam a chance de o email ter sido recebido e marcado como SPAM.

Não devo receber uma mensagem de erro caso o email não tenha sido entregue?

É alguma maneira deles verificar se eles estão dizendo a verdade (isso me parece muito suspeito).

Obrigado.

belyid
fonte
9
Você é o administrador do servidor de email que está enviando o email? Se sim, leia seu arquivo de log. Caso contrário, isso é fora de tópico . E não, você não necessariamente recebe um erro - é perfeitamente possível que um servidor de recebimento descarte silenciosamente os e-mails que ele classifica como spam. Lição do dia: coisas importantes não são enviadas por e-mail.
Sven
1
Verifique os logs no seu servidor de email.
Michael Hampton
2
@Sven Sim, eu sou administrador do servidor de email que enviou o email.
belyid
4
Você deve poder ver nos seus logs SMTP se o servidor de destinatários aceitou ou não o email. A capacidade de entrega além dessa (para a caixa de correio dos usuários) é de sua responsabilidade.
Joeqwerty

Respostas:

30

Você pode ver absolutamente nos logs do postfix para onde um email foi enviado e se ele foi aceito. Aqui está um exemplo de entrada de log do meu servidor de email que indica que a mensagem foi enviada com sucesso para os servidores SMTP do Google.

15 de dezembro 14:21:43 ebony postfix / smtp [2422]: D05BB1D872: to =, relay = gmail-smtp-in.l.google.com [74.125.201.27]: 25, atraso = 1,4, atraso = 0,08 / 0,01 /0.59/0.74, dsn = 2.0.0, status = enviado (250 2.0.0 OK 1418674912 h96si7402391iod.11 - gsmtp)

O que isso não mostra é o que o servidor fez com o email depois que ele foi aceito, mas apenas essa entrada é suficiente para informar ao departamento de TI remoto que seu email foi realmente entregue e você pode fornecer a eles o ID da mensagem e o resposta do servidor (entre parênteses no final) para fornecer evidências!

Boa sorte.

Daniel Farrell
fonte
4
Isso também fornece uma data e hora exata de entrega, supondo que os relógios estejam sincronizados. (Como deveriam ser, porque qualquer configuração sã do servidor terá seus relógios sincronizados com o horário padrão, geralmente o UTC, mas algumas vezes - a heresia - hora local.) Isso reduzirá drasticamente o esforço de rastreamento dos administradores do servidor remoto o email em seus logs.
um CVn
5

Não, você não poderá verificar isso.

O email é um serviço de "melhor esforço". Não há garantias de que um determinado email seja realmente entregue. Normalmente, você receberá uma notificação de que a entrega foi atrasada, mas isso depende do software de e-mail entre você e o destinatário.

Você pode verificar o log do seu servidor de email para verificar se ele foi enviado, mas isso não garante a entrega.

Brian
fonte
6
Bem, você pode verificar se a mensagem foi aceita pelo servidor de email voltado para o público (e isso pode ser suficiente, dependendo das necessidades dos OPs), mas sim, isso por si só não é garantia de que realmente acabou na caixa de entrada de alguém esperando para seja lido.
Rob Moir
5

Existe a "Notificação de status de entrega", também conhecida como DSN - MTA, que envia uma pequena mensagem ao remetente quando o LDA ocorre. Mas, na medida em que essa funcionalidade foi usada por spammers, os postmasters a desativam. Alguns MTA modernos eximnão o têm.

Nos logs, você pode saber que a mensagem do seu MTA foi passada para outro MTA, mas não é possível estimar que a mensagem será entregue ou retransmitida. Você retransmitiu a mensagem com sucesso para fora da sua zona de responsabilidade e é tudo.

Kondybas
fonte
3

Se você não tiver acesso aos logs do servidor usado, não poderá provar isso para essa mensagem específica. Normalmente, você recebe uma mensagem de erro em caso de falha, a menos que o servidor pense que é spam e apenas a descarte.

Se o servidor estiver inacessível, o servidor de envio continuará tentando por alguns dias. Você receberá um aviso diferido após algumas horas.

Quando quiser provar que uma mensagem foi aceita pelo servidor destinatário, você pode ativar uma confirmação de entrega (para não confundir com a confirmação de leitura). Porém, nem todos os clientes de email suportam isso. O Thunderbird o faz (ao escrever uma mensagem, escolha opções -> solicite recibo de entrega ou algo assim). Muitos servidores de email respondem à solicitação de recibo e você receberá uma mensagem informando que a mensagem foi entregue ao servidor xyz.

Halfgaar
fonte
OP é o administrador do servidor SMTP remetente, portanto presumivelmente tem acesso aos logs SMTP. Veja os comentários sobre a pergunta.
um CVn