¿Es posible capturar el “ID de mensaje” de un mensaje de correo electrónico enviado con SmtpClient?

Utilizando laSmtpClient yMailMessage clases en .NET para enviar correos electrónicos a través de un servidor de correo local (hMailServer), Actualmente no encuentro ninguna manera de obtener elMessage-ID Valor del encabezado de un mensaje enviado.

La idea detras

Estoy intentando realizar un seguimiento programático de los mensajes que no se pueden entregar, por lo que tengo que encontrar una manera de identificar las respuestas del servidor SMTP de destino que rechaza un determinado mensaje.

Ahora pensé en simplemente recordar elMessage-ID El valor del encabezado SMTP y analizar los correos entrantes para este ID.

He tratado de inspeccionar elHeaders colección Después de enviar el mensaje, pero no encontré ningúnMessage-ID.

Mi pregunta

¿Es posible obtener elMessage-ID valor de encabezado que mi servidor SMTP agrega durante el envío de unMailMessage ¿ejemplo?

Actualización 2012-05-27

Segúneste ejemplo He intentado generar manualmente unMessage-ID por mi cuenta, justo antes de enviar.

Todos mis ejemplos funcionan hasta ahora, así queparece Que esta es una solución a mi pregunta.

Respuestas a la pregunta(2)

Su respuesta a la pregunta