MailMessage, Gönderen ve Gönderen özellikleri arasındaki fark


88

System.Net.NET Framework 1.1'den 3.5 çerçevesine geçtiğimizden beri ad alanını kullanıyorum , ancak o zamandan beri kafamı karıştıran bir şey var. Sınıftaki Senderve Fromözellikleri arasındaki fark nedir MailMessage?

İkisi de aynı mı, yoksa Senderbirlikte kullanmak için bir sebep var Frommı?

Örneğin:

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 uygulaması durumunda hiçbir fark yoktur. SmtpTransport.SendMail'i ararken bunu yapar message.Sender != null ? message.Sender : message.From. Sonuç SmtpClient Eğer Gönderici ve Dan ayrı değerleri göndermek için izin vermez ise
Sam

Yanıtlar:


70

E-postada wiki'den alıntı:

Başlık alanları: Mesaj başlığı en azından aşağıdaki alanları içermelidir:

Kimden: E-posta adresi ve isteğe bağlı olarak yazar (lar) ın adı. Birçok e-posta istemcisinde, hesap ayarlarının değiştirilmesi dışında değiştirilemez.

Ayrıca, "Kimden:" alanının e-posta mesajının gerçek göndereni olması gerekmediğini unutmayın. Bunun bir nedeni, "Kimden:" alanını taklit etmenin ve bir iletinin herhangi bir posta adresinden geliyormuş gibi görünmesine izin vermenin çok kolay olmasıdır. Sahte e-postaları dijital olarak imzalamak mümkündür, ancak bu tür imzalar ekstra programlama ve doğrulama için genellikle harici programlar gerektirir. Bazı ISS'ler, kendileri tarafından barındırılmayan bir etki alanından geldiğini iddia eden e-postaları aktarmazlar, ancak çok azı (varsa), "Kimden:" alanında adı geçen kişinin ve hatta e-posta adresinin olduğundan emin olmak için kontrol eder. bağlantıyla ilişkili. Bazı ISS'ler, diğer MTA'ların kendilerinden geliyormuş gibi görünen sahte istenmeyen postaları algılamasına izin vermek için MTA'ları aracılığıyla gönderilen e-postalara e-posta kimlik doğrulama sistemleri uygular.

Gönderen: Gönderen: alanında listelenen yazar adına hareket eden gerçek gönderenin adresi (sekreter, liste yöneticisi vb.).

İlgili Ayrıntılar http://en.wikipedia.org/wiki/Email

Örneğin gmail, gmail hesabınızdan farklı e-posta adreslerinden e-posta göndermek için gönderen / gönderen alanlarını kullanır (Doğrulamadan sonra).


28

Bu açıklamayı anlaması oldukça kolay buldum (benimki vurgula).

Oldukça çeşitli işlemlerin olduğu bir alan, bir e-postanın Gönderen Adresi ve e-postanın Göndereni konseptindedir.

Bazı e-posta sunucuları Gönderen Adresini Gönderen olarak kabul eder ve bazıları Göndereni otomatik olarak çıkarır ve bazıları da Gönderenin açıkça belirtilmesini gerektirir.

Genel olarak, Gönderen, e-posta iletisinin asıl kaynağıdır. Gönderen Adresi, aksine, e-postada herhangi bir anlama gelebilecek veya alınmayabilecek bir başlık satırıdır. Gönderen Adresi genellikle tamamen dışarıda bırakılabilir. Spam gönderenler, Gönderen Adresini kolayca taklit edebilir. ISS'ler, spam gönderenlerin Göndereni aldatmamasını sağlamaya çalışır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.