Extracto de la wiki en el correo electrónico:
Campos de encabezado: el encabezado del mensaje debe incluir al menos los siguientes campos:
De: La dirección de correo electrónico y, opcionalmente, el nombre del autor o autores. En muchos clientes de correo electrónico no se puede cambiar excepto mediante el cambio de la configuración de la cuenta.
También tenga en cuenta que el campo "De:" no tiene que ser el remitente real del mensaje de correo electrónico. Una razón es que es muy fácil falsificar el campo "De:" y dejar que un mensaje parezca provenir de cualquier dirección de correo. Es posible firmar digitalmente el correo electrónico, que es mucho más difícil de falsificar, pero estas firmas requieren programación adicional y, a menudo, programas externos para verificar. Algunos ISP no retransmiten correos electrónicos que afirman provenir de un dominio que no está alojado en ellos, pero muy pocos (si los hay) verifican para asegurarse de que la persona o incluso la dirección de correo electrónico nombrada en el campo "De:" sea la indicada. asociado con la conexión. Algunos ISP aplican sistemas de autenticación de correo electrónico al correo electrónico que se envía a través de su MTA para permitir que otros MTA detecten el spam falsificado que podría parecer que proviene de ellos.
Remitente: Dirección del remitente real que actúa en nombre del autor que aparece en el campo De: (secretaria, administrador de listas, etc.).
Detalles en http://en.wikipedia.org/wiki/Email
Por ejemplo, gmail utiliza los campos de remitente / remitente para enviar correos electrónicos desde direcciones de correo electrónico diferentes a las de su cuenta de gmail (después de la verificación).
message.Sender != null ? message.Sender : message.From
. El resultado es SmtpClient no le permite enviar valores distintos para Sender y From