【发布时间】:2011-02-09 18:08:05
【问题描述】:
自从我们从 .NET Framework 1.1 切换到 3.5 框架后,我就一直在使用 System.Net 命名空间,但从那以后有一件事让我感到困惑。 MailMessage 类中的 Sender 和 From 属性有什么区别?
它们是否相同,如果不是,是否有理由同时使用 Sender 和 From?
例如:
Using m As New System.Net.Mail.MailMessage()
m.Sender = New System.Net.Mail.MailAddress("test@test.com", "Name here")
m.From = New System.Net.Mail.MailAddress("test@test.com", "Name here")
m.Subject = "Test"
m.Body = "Test"
Dim client As New System.Net.Mail.SmtpClient("mymailserver.com")
client.Send(m)
End Using
【问题讨论】:
-
在 System.Net.Mail 实现的情况下没有区别。当调用 SmtpTransport.SendMail 时,它会执行此操作
message.Sender != null ? message.Sender : message.From。结果是 SmtpClient 不允许您为 Sender 和 From 发送不同的值
标签: .net vb.net email system.net.mail