c# - .NET SmtpMail compared with .NET SmtpClient -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 2 जवाब
  • 7 उत्तर

मैं एक .NET 4.0 अनुप्रयोग के साथ काम कर रहा हूं जो System.Web.Mail.SmtpMail वर्ग का उपयोग करता है MailFormat.Html

का एक बॉडीफॉर्मैट निर्दिष्ट करते हुए हम उत्पन्न ईमेल, इस दृष्टिकोण के साथ समस्या यह है कि जब हम ईमेल उत्पन्न करते हैं ( MailFormat.Html ), प्रोटोकॉल केवल प्रति पंक्ति 76 वर्णों की अनुमति देते हैं उस सीमा से अधिक होने पर, शेष पंक्ति काट लगता है और इसके स्थान पर एक विस्मयादिबोधक चिह्न दिया जाता है।

यह हमारे लिए समस्याग्रस्त है, और कोड को सुधारने और सुधार करने के लिए बेहद मुश्किल बनाता है। मैंने देखा कि विजुअल स्टूडियो शिकायत करता है कि SmtpMail क्लास अप्रचलित है, और यह कि सुझाए गए विकल्प System.Net.Mail.SmtpClient वर्ग है। मैं सोच रहा हूं कि नए वर्ग का उपयोग करने में परिवर्तन किसी भी सुधार की पेशकश करेगा, खासकर उन अक्षरों की संख्या में जो किसी एकल पंक्ति पर मौजूद हो सकते हैं - या शायद यह एसएमटीपी प्रोटोकॉल के साथ एक समस्या है जिसे दूर नहीं किया जा सकता है।

दस्तावेज़ीकरण इन दोनों वर्गों के लिए मौजूद है, लेकिन कक्षाओं के बीच के मतभेद का कोई विवरण नहीं है और दोनों के बीच कार्यक्षमता और व्यवहार कैसे भिन्न होता है

क्या कोई भी ईमेल भेजने के लिए अप्रचलित और नए वर्ग के बीच के मतभेदों को भी सलाह दे सकता है और यह भी कि क्या प्रति लाइन सीमा के 76 वर्णों को दूर करना संभव है।

धन्यवाद

मैं आपको अनुभव से बता सकता हूं कि कोई वर्ण रेखा नहीं है System.Net.Mail का उपयोग करने में सीमा। उपयोग के लिए इसकी सिफारिश की गई है, System.Web.Mail अप्रचलित है। जिस तरह से आगे स्पष्ट है।

विशिष्ट एपीआई मतभेदों के लिए, System.Web.Mail COM आधारित है, जबकि System.Net.Mail में है पूरी तरह से प्रबंधित कोड यदि आप भिन्न फ़ंक्शन / प्रॉपर्टी नाम देखना चाहते हैं, तो आपके लिए MSDN दस्तावेज़ उपलब्ध है।

  • MSDN पर
  • MSDN पर
< / div>

Comments

Popular posts from this blog

apache - 504 Gateway Time-out The server didn't respond in time. How to fix it? -

c# - .net WebSocket: CloseOutputAsync vs CloseAsync -

c++ - How to properly scale qgroupbox title with stylesheet for high resolution display? -