आपको क्लाइंट प्रमाण-पत्रों के बारे में चिंता करने की आवश्यकता नहीं है और केवल एस्टेबान द्वारा सुझाए गए SMTpClient का उपयोग करने की आवश्यकता नहीं है। आपको उपयोगकर्ता को कॉन्फ़िगरेशन पर एक मान्य Smtp सर्वर url प्रदान करने की आवश्यकता होगी, लेकिन अधिकांश आईएसपी अज्ञात smtp को आपके नेटवर्क (उनके ग्राहकों में से एक) प्रदान करने की अनुमति देते हैं - जब तक कि उपयोगकर्ता अपने आईएसपी smptp सर्वर के लिए यूआरएल डालता है तब तक लोगों को कोई समस्या नहीं होगी।
नोट: SmtpClient ऑब्जेक्ट के लिए कॉन्फ़िगरेशन विकल्पों को संग्रहीत करने के लिए .config फ़ाइल का एक पूर्वनिर्धारित खंड है। यदि आप वहां सेटिंग्स डालते हैं तो आपको ईमेल भेजने पर स्पष्ट रूप से कोड में कुछ भी सेट करने की ज़रूरत नहीं है। खंड का एक उदाहरण नीचे दिया गया है:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="[email protected]">
<network host="smtp.somewhere.com.au" />
</smtp>
</mailSettings>
</system.net>
उपयोगकर्ता नाम और पासवर्ड वैकल्पिक हैं। Intellisense कॉन्फ़िगरेशन फ़ाइल के इन हिस्सों के लिए काम करता है।
संपादित करें: मेरे कोड उदाहरण में मामूली सुधार।
अगर आपको अपने 1000 उपयोगकर्ताओं को smtp के साथ मेल भेजने की आवश्यकता है तो यह कितना स्केलेबल है? क्या आपको धीमा करने के लिए अतिरिक्त कोड लिखना है ताकि smtp सर्वर बाढ़ न हो? – Haoest