मैं डॉटनेट ढांचे का उपयोग करके एक ईमेल भेज रहा हूं। यहां वह टेम्प्लेट है जो मैं संदेश बनाने के लिए उपयोग कर रहा हूं:
Date of Hire: %HireDate%
Annual Salary: %AnnualIncome%
Reason for Request: %ReasonForRequest%
Name of Voluntary Employee: %FirstName% %LastName%
Total Coverage Applied For: %EECoverageAmount%
Guaranteed Coverage Portion: %GICoveragePortion%
Amount Subject to Medical Evident: %GIOverage%
जब संदेशों को आउटलुक में प्राप्त किया जाता है, तो आउटलुक मुझे बताता है "इस संदेश में एक्स्ट्रा लाइन ब्रेक हटा दिए गए थे"। और संदेश इस तरह प्रदर्शित होता है:
Date of Hire: 9/28/2001
Annual Salary: $100,000
Reason for Request: New Hire
Name of Voluntary Employee: Ronald Weasley Total Coverage Applied For: $500,000 Guaranteed Coverage Portion: $300,000.00 Amount Subject to Medical Evident: $200,000
नोट करें कि Outlook गलत तरीके से नाम, EECoverageAmount, आदि के बाद आवश्यक पंक्ति विराम को कैसे हटाता है ...
ईमेल प्राप्तकर्ताओं के लिए सही ढंग से फ़ॉर्मेट किया गया ईमेल प्राप्त करना महत्वपूर्ण है, और मुझे यह मानकर चलना होगा कि उनमें से कुछ लोग 2003 का उपयोग करते हैं। मैं यह भी नहीं मान सकता कि उन्हें संदेश को ठीक से प्रारूपित करने के लिए ऑटोकैलियन सुविधा को बंद करने के लिए पर्याप्त पता होगा।
मैंने इन संदेशों को अन्य मेल क्लाइंट में देखा है और वे सही तरीके से प्रदर्शित करते हैं
कुछ और जानकारी:
- मैं UTF-8 BodyEncoding (msg.BodyEncoding = System.Text.Encoding.UTF8) का उपयोग कर रहा हूं
- Msg.Body को UTF-8 एन्कोडेड टेक्स्ट फ़ाइल से पढ़ा जा रहा है, और प्रत्येक पंक्ति को एक क्रिप्ट के साथ समाप्त किया जाता है।
प्रश्न: मैं इस समस्या से बचने के लिए संदेश के प्रारूप को कैसे बदलूं?
\r\n
:। इसने मेरे लिए काम किया।