Dot-Net
MailMessage,Sender 和 From 屬性的區別
System.Net自從我們從 .NET Framework 1.1 切換到 3.5 框架後,我就一直在使用命名空間,但從那以後有一件事讓我感到困惑。Sender類中的和From屬性有什麼區別MailMessage?它們是否相同,如果不是,是否有理由與
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
wiki 上電子郵件的摘錄:
標頭欄位:消息標頭應至少包括以下欄位:
**發件人:**電子郵件地址,以及可選的作者姓名。在許多電子郵件客戶端中,除非通過更改帳戶設置,否則無法更改。
另請注意,“發件人:”欄位不必是電子郵件的真實發件人。一個原因是很容易偽造“發件人:”欄位並讓郵件看起來來自任何郵件地址。可以對電子郵件進行數字簽名,這很難偽造,但此類簽名需要額外的程式,並且通常需要外部程序來驗證。一些 ISP 不會中繼聲稱來自非他們託管的域的電子郵件,但很少(如果有)檢查以確保“發件人:”欄位中指定的人甚至電子郵件地址是一個與連接相關聯。一些 ISP 將電子郵件身份驗證系統應用於通過其 MTA 發送的電子郵件,以允許其他 MTA 檢測可能來自他們的偽造垃圾郵件。
發件人:在“發件人”欄位中列出的代表作者行事的****實際發件人的地址(秘書、列表管理員等)。
<http://en.wikipedia.org/wiki/Email>上的詳細資訊
例如,gmail 使用 from/sender 欄位從與您的 gmail 帳戶不同的電子郵件地址發送電子郵件(驗證後)。