MailMessage ความแตกต่างระหว่างคุณสมบัติของ Sender และ From


88

ฉันใช้System.Netเนมสเปซมาตลอดตั้งแต่เราเปลี่ยนจาก. NET Framework 1.1 เป็น 3.5 framework แต่มีสิ่งหนึ่งที่ทำให้ฉันงงตั้งแต่นั้นมา อะไรคือความแตกต่างระหว่างคุณสมบัติ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

7
ในกรณีของการใช้งาน System.Net.Mail ไม่มีความแตกต่าง เมื่อโทรเข้ามา SmtpTransport.SendMail message.Sender != null ? message.Sender : message.Fromมันไม่นี้ ผลลัพธ์คือ SmtpClient ไม่อนุญาตให้คุณส่งค่าที่แตกต่างกันสำหรับ Sender และ From
Sam

คำตอบ:


70

ข้อความที่ตัดตอนมาจากวิกิในอีเมล:

ฟิลด์ส่วนหัว: ส่วนหัวของข้อความควรมีฟิลด์ต่อไปนี้เป็นอย่างน้อย:

จาก:ที่อยู่อีเมลและชื่อผู้แต่ง (ไม่บังคับ) ในโปรแกรมรับส่งเมลจำนวนมากไม่สามารถเปลี่ยนแปลงได้ยกเว้นผ่านการเปลี่ยนการตั้งค่าบัญชี

โปรดทราบว่าช่อง "จาก:" ไม่จำเป็นต้องเป็นผู้ส่งข้อความอีเมลที่แท้จริง เหตุผลหนึ่งคือการปลอมช่อง "จาก:" นั้นง่ายมากและปล่อยให้ข้อความดูเหมือนว่ามาจากที่อยู่อีเมลใด ๆ เป็นไปได้ที่จะเซ็นชื่ออีเมลแบบดิจิทัลซึ่งปลอมได้ยากกว่ามาก แต่ลายเซ็นดังกล่าวจำเป็นต้องมีการเขียนโปรแกรมเพิ่มเติมและมักใช้โปรแกรมภายนอกในการตรวจสอบ ISP บางรายไม่ส่งต่ออีเมลที่อ้างว่ามาจากโดเมนที่ไม่ได้โฮสต์โดยผู้ให้บริการดังกล่าว แต่มีเพียงไม่กี่ราย (ถ้ามี) ตรวจสอบให้แน่ใจว่าบุคคลหรือแม้แต่ที่อยู่อีเมลที่มีชื่ออยู่ในช่อง "จาก:" ที่เกี่ยวข้องกับการเชื่อมต่อ ISP บางรายใช้ระบบตรวจสอบความถูกต้องของอีเมลกับอีเมลที่ส่งผ่าน MTA เพื่อให้ MTA อื่นตรวจจับสแปมปลอมที่อาจดูเหมือนมาจากพวกเขา

ผู้ส่ง:ที่อยู่ของผู้ส่งตัวจริงที่ดำเนินการในนามของผู้เขียนที่ระบุไว้ในฟิลด์จาก: (เลขานุการผู้จัดการรายการ ฯลฯ )

รายละเอียดเกี่ยวกับhttp://en.wikipedia.org/wiki/Email

ตัวอย่างเช่น gmail ใช้ช่องจาก / ผู้ส่งเพื่อส่งอีเมลจากที่อยู่อีเมลที่แตกต่างจากบัญชี gmail ของคุณ (หลังการตรวจสอบ)


28

ฉันพบว่าคำอธิบายนี้ค่อนข้างเข้าใจง่าย (เน้นของฉัน)

ส่วนหนึ่งที่มีการดำเนินการค่อนข้างหลากหลายอยู่ในแนวคิดจากที่อยู่อีเมลและผู้ส่งอีเมล

เซิร์ฟเวอร์อีเมลบางแห่งจะยอมรับที่อยู่จากเป็นผู้ส่งและบางเซิร์ฟเวอร์จะอนุมานผู้ส่งโดยอัตโนมัติและบางเซิร์ฟเวอร์ต้องการให้ระบุผู้ส่งอย่างชัดเจน

โดยทั่วไปผู้ส่งเป็นผู้สร้างข้อความอีเมลที่แท้จริง ในทางตรงกันข้าม From Address เป็นเพียงบรรทัดส่วนหัวในอีเมลที่อาจมีหรือไม่มีก็ได้ ที่อยู่จากมักจะถูกทิ้งไว้อย่างสมบูรณ์ นักส่งสแปมสามารถปลอมแปลงที่อยู่จาก ISP พยายามตรวจสอบให้แน่ใจว่าผู้ส่งสแปมไม่สามารถปลอมแปลงผู้ส่งได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.