2010-02-09 9 views
27

मेलमेसेज को प्रेषक नाम MailMessage ऑब्जेक्ट पर सेट करना संभव है? मैंने इसे MailAddress से सेट करने का प्रयास किया, लेकिन DisplayName संपत्ति केवल पढ़ने के लिए प्रतीत होती है।प्रेषक नाम

मैंने प्रेषक के रूप में "मेरा नाम" करने की कोशिश की और यह भी काम नहीं कर रहा है।

उत्तर

67
MailMessage mail = new MailMessage(); 
mail.From = new MailAddress("[email protected]", "Bob Jones"); 
+1

+1 यह नोट करने के लिए कि यह एक मेल एड्रेस ऑब्जेक्ट लेता है जिसमें दोनों गुण सेट हो सकते हैं। दिए गए अन्य उदाहरणों के साथ, यह मानता है कि स्ट्रिंग ई-मेल पता * और * डिस्प्ले नाम है। भयानक ईमेल पते के लिए – GalacticCowboy

+5

+1 :) – Adam

+0

मैं एक ईमेल पता एन्कोडिंग समस्या में टक्कर लगी, निम्न कोड आज़माएं। MailAddress = new MailAddress ("[email protected]", "जेन" + (चार) 0xD8 + "क्लेटन", सिस्टम.Text.Encoding.UTF8); ईमेल पते के लिए –

0

MSDN http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.aspx

MailMessage message = new MailMessage(
      "[email protected]", 
      "[email protected]", 
      "Quarterly data report.", 
      "See the attached spreadsheet."); 
+0

एक प्रशस्ति पत्र – auujay

+2

मैं downvote क्योंकि मैं इसका मतलब यह नहीं कर रहा हूँ नहीं जा रहा हूँ जोड़ने के लिए +1 लेकिन इस ओपी के सवाल का जवाब नहीं है ... वह करने के लिए एक 'DisplayName' जोड़ने के बारे में जानना चाहता था 'MailMessage', प्रेषक पता – RhysO

+0

सेट नहीं करेगा, मैं डाउनवोट करूंगा, क्योंकि यह ओपी के प्रश्न का उत्तर नहीं देता है। उद्धरण अच्छा है, लेकिन उत्तर में सबसे अच्छा जवाब दिया जाता है ... अच्छा, आपका जवाब। –

12

से आप MailAddress वर्ग का उपयोग करने की जरूरत नहीं है।

आप रनटाइम को अपनी स्ट्रिंग को पार्स कर सकते हैं।

var message = new MailMessage(
    "My Name [email protected]", 
    "Recipient One [email protected],Recipient Two [email protected]", 
    "Subject", 
    "Body"); 
संबंधित मुद्दे