É possível capturar o “Message-ID” de uma mensagem de email enviada com o SmtpClient?

Usando oSmtpClient eMailMessage classes no .NET para enviar e-mails através de um servidor de e-mail local (hMailServer), Atualmente não encontrei nenhuma maneira de obter oMessage-ID valor de cabeçalho de uma mensagem enviada.

A ideia por trás

Eu estou tentando rastrear programaticamente as mensagens que não são entregues, por isso tenho que encontrar uma maneira de identificar respostas do servidor SMTP de destino que rejeita uma determinada mensagem.

Agora eu pensei em simplesmente lembrar oMessage-ID Valor do cabeçalho SMTP e analisa os e-mails recebidos para esse ID.

Eu tentei inspecionar oHeaders coleção depois de enviar a mensagem, mas não encontrei nenhumaMessage-ID.

Minha pergunta

É possível obter oMessage-ID valor do cabeçalho que o meu servidor SMTP adiciona durante o envio de umMailMessage instância?

Atualização 2012-05-27

Conformeeste exemplo Eu tentei com sucesso gerar manualmente umMessage-ID por conta própria, pouco antes de enviar.

Todos os meus exemplos funcionam até agora, por issoparece que esta é uma solução para minha pergunta.

questionAnswers(2)

yourAnswerToTheQuestion