.net vb.net email system.net.mail

.net - MailMessage, la diferencia entre las propiedades de remitente y De



vb.net email (2)

He estado usando el espacio de nombres de System.Net desde que cambiamos de .NET Framework 1.1 a 3.5 framework, pero hay una cosa que me ha estado desconcertando desde entonces. ¿Cuál es la diferencia entre el Sender y las propiedades de From en la clase MailMessage ?

¿Son los dos iguales, y si no hay una razón para usar Sender junto con From ?

Por ejemplo:

Using m As New System.Net.Mail.MailMessage() m.Sender = New System.Net.Mail.MailAddress("[email protected]", "Name here") m.From = New System.Net.Mail.MailAddress("[email protected]", "Name here") m.Subject = "Test" m.Body = "Test" Dim client As New System.Net.Mail.SmtpClient("mymailserver.com") client.Send(m) End Using


Encontré this explicación bastante fácil de entender (el énfasis es mío).

Un área en la que hay una gran variedad de operaciones se encuentra en el concepto de dirección de origen de un correo electrónico y el remitente del correo electrónico.

Algunos servidores de correo electrónico aceptarán la Dirección de remitente como el remitente, y algunos deducirán el remitente automáticamente, y algunos requieren que el remitente se especifique explícitamente.

En general, el remitente es el autor real del mensaje de correo electrónico. De From Address, en cambio, es simplemente una línea de encabezado en el correo electrónico que puede o no significar algo. La dirección de origen a menudo puede omitirse por completo. Los spammers pueden falsificar fácilmente From Address. Los ISP intentan asegurarse de que los remitentes de spam no puedan falsificar el remitente.


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 (es). En muchos clientes de correo electrónico no modificables excepto a través de cambiar 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 ser de una dirección de correo electrónico. Es posible firmar digitalmente el correo electrónico, que es mucho más difícil de falsificar, pero tales firmas requieren programación adicional y, a menudo, programas externos para verificar. Algunos ISP no retransmiten correos electrónicos que afirman proceder de un dominio no alojado por ellos, pero muy pocos (si los hay) comprueban para asegurarse de que la persona o incluso la dirección de correo electrónico nombrada en el campo "De:" es la que está asociado con la conexión. Algunos proveedores de servicios de Internet aplican sistemas de autenticación por correo electrónico a los correos electrónicos que se envían a través de su MTA para permitir que otros MTA detecten spam falsificado que podría parecer que proviene de ellos.

Remitente: dirección del remitente real que actúa en nombre del autor enumerado en el campo De: (secretaria, administrador de listas, etc.).

Detalles en http://en.wikipedia.org/wiki/Email

Por ejemplo, gmail usa los campos de / remitente para enviar correos electrónicos desde diferentes direcciones de correo electrónico que su cuenta de gmail (después de la verificación).