2014-09-22 5 views
7

मैं सी # का उपयोग करके ईमेल उत्पन्न और भेज रहा हूं।मेलमेज़ेज एक बिंदु के लिए दो बिंदु जोड़ रहा है जब Outlook या अन्य क्लाइंट में ईमेल खोला जाता है

मेल संदेश HTML स्वरूपित है, और सबकुछ ठीक से दिखाई देता है, इससे पहले कि भेजें विधि कहा जाता है यानी href URL में एएसपीएक्स से पहले केवल एक ही बिंदु है, लेकिन जब मैं Outlook या किसी अन्य ईमेल में भेजा गया ईमेल खोलता हूं क्लाइंट, यह नीचे दिए गए कोड के रूप में एक href के लिए एक डबल डॉट दिखाता है।

<a href='http://localhost/xyz/invitation..aspx?invitecode=92EFB482-1792-4BC6-9507-70D2E3F06FE0'>Click Here </a> 

मेरा प्रश्न: क्यों यह हो रहा होगा, और वहाँ MailMessage.BodyEncoding के लिए कुछ विशेष एन्कोडिंग की तरह इस समस्या को हल करने के लिए कोई तरीका है? मैं MailMessage.BodyEncoding के लिए डिफ़ॉल्ट एन्कोडिंग (ASCII) का उपयोग कर रहा हूं।

+1

कोशिश [इस की जाँच] (http://stackoverflow.com/questions/6602318/system-net-mail-creating-invalid-emails-and-eml-files-inserting -extra-dots-in-h) – NMK

+0

धन्यवाद। यह मेरी समस्या के समान ही लगता है। मुझे कोशिश करने दो और मैं जल्द ही वापस आऊंगा। – Sunil

+0

हाँ, यह काम किया। क्या आप इसे पोस्ट कर सकते हैं ताकि मैं इसे उत्तर के रूप में चिह्नित कर सकूं? साथ ही, मुझे लगता है कि इसे यूटीएफ 8 में बदलना वेब मेल क्लाइंट जैसे जीमेल, याहू और वेब आउटलुक में ठीक होगा। – Sunil

उत्तर

16

यूटीएफ 8 एन्कोडिंग का उपयोग करने का प्रयास करें। यह UTF8 एन्कोडिंग का उपयोग कर काम करना चाहिए

mail.BodyEncoding = System.Text.Encoding.UTF8; 
संबंधित मुद्दे