MailMessage, प्रेषक और गुणों के बीच का अंतर


87

System.Netजब से हमने .NET फ्रेमवर्क 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

7
System.Net.Mail कार्यान्वयन के मामले में कोई अंतर नहीं है। SmtpTransport.SendMail में कॉल करने पर यह ऐसा करता है message.Sender != null ? message.Sender : message.From। परिणाम SmtpClient आपको प्रेषक और से के लिए अलग-अलग मान भेजने की अनुमति नहीं देता है
सैम

जवाबों:


70

ईमेल पर विकी से अंश:

हेडर फ़ील्ड: संदेश हेडर में कम से कम निम्नलिखित फ़ील्ड शामिल होने चाहिए:

से: ई-मेल पता, और वैकल्पिक रूप से लेखक का नाम। कई ई-मेल क्लाइंट में खाता सेटिंग बदलने के अलावा परिवर्तनशील नहीं है।

यह भी ध्यान दें कि "From:" फ़ील्ड में ई-मेल संदेश का वास्तविक प्रेषक होना आवश्यक नहीं है। एक कारण यह है कि "से:" फ़ील्ड को नकली करना बहुत आसान है और संदेश को किसी भी मेल पते से प्रतीत होता है। ई-मेल को डिजिटल रूप से हस्ताक्षर करना संभव है, जो नकली के लिए बहुत कठिन है, लेकिन ऐसे हस्ताक्षरों को सत्यापित करने के लिए अतिरिक्त प्रोग्रामिंग और अक्सर बाहरी कार्यक्रमों की आवश्यकता होती है। कुछ आईएसपी ई-मेल रिले नहीं करते हैं जो उनके द्वारा होस्ट नहीं किए गए डोमेन से आने का दावा करते हैं, लेकिन बहुत कम (यदि कोई हो) यह सुनिश्चित करने के लिए जांचें कि "से:" फ़ील्ड में नामित व्यक्ति या ई-मेल पता एक है कनेक्शन के साथ जुड़ा हुआ है। कुछ आईएसपी अपने एमटीए के माध्यम से ई-मेल प्रमाणीकरण प्रणाली को ई-मेल पर लागू करते हैं ताकि अन्य एमटीए को जाली स्पैम का पता लगाने की अनुमति मिल सके जो उनसे आ सकता है।

प्रेषक: से प्रेषित लेखक की ओर से अभिनय करने वाले वास्तविक प्रेषक का पता : फ़ील्ड (सचिव, सूची प्रबंधक, आदि)।

Http://en.wikipedia.org/wiki/Email पर विवरण

उदाहरण के लिए gmail आपके ईमेल खाते (सत्यापन के बाद) की तुलना में अलग-अलग ईमेल अड्रेस से ईमेल भेजने के लिए / प्रेषक फ़ील्ड का उपयोग करता है।


27

मुझे यह स्पष्टीकरण समझने में बहुत आसान लगा (जोर मेरा)।

एक क्षेत्र जिसमें काफी भिन्न प्रकार का ऑपरेशन होता है, एक ईमेल के पते के पते और ईमेल के प्रेषक की अवधारणा में होता है।

कुछ ईमेल सर्वर प्रेषक होने के नाते से पते को स्वीकार करेंगे, और कुछ प्रेषक को स्वचालित रूप से घटाते हैं, और कुछ को प्रेषक को स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता होती है।

सामान्य तौर पर, प्रेषक ईमेल संदेश का वास्तविक प्रवर्तक होता है। इसके विपरीत, पते से, ईमेल में केवल एक हेडर लाइन होती है, जिसका अर्थ कुछ भी हो सकता है या नहीं लिया जा सकता है। पते से अक्सर पूरी तरह से छोड़ा जा सकता है। Spammers आसानी से From Address को खराब कर सकते हैं। आईएसपी यह सुनिश्चित करने का प्रयास करती है कि स्पैमर्स प्रेषक को खराब नहीं कर सकते।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.