.NET Core में SMTP क्लाइंट एक्टिविटी लॉगिंग सेट अप करें

ऐक्टिविटी लॉगिंग डिबगिंग के लिए, साथ ही SMTP क्लाइंट के कार्य संबंधी जानकारी को एकत्रित और विश्लेषण करने हेतु उपयोग की जाती है।

गतिविधि लॉगिंग सक्षम करें

ऐक्टिविटी लॉगिंग सक्षम करने के लिए appsettings.json फ़ाइल का उपयोग करें

NOTE: यह विकल्प .NET Core अनुप्रयोगों के लिए पसंदीदा है।

लॉगिंग इन SmtpClient निम्नलिखित चरणों और कोड नमूनों के साथ सक्षम किया जा सकता है:

  1. यदि पहले नहीं जोड़ा गया है तो C# प्रोजेक्ट में appsettings.json कॉन्फ़िगरेशन फ़ाइल जोड़ें।

  2. सुनिश्चित करें कि प्रोजेक्ट फ़ाइल में ItemGroup सेक्शन में निम्न पंक्तियां मौजूद हैं।

       <Content Include="appsettings.json">
           <CopyToOutputDirectory>Always</CopyToOutputDirectory>
       </Content>
    
  3. फिर, appsettings.json फ़ाइल में निम्नलिखित सामग्री जोड़ें।

       {
         "SmtpDiagnosticLog": "smtp.log",
         "SmtpDiagnosticLog_UseDate": true
       }
    

उपरोक्त दो प्रॉपर्टीज़ हैं:

  • SmtpDiagnosticLog - लॉग फ़ाइल का सापेक्ष या पूर्ण पथ निर्दिष्ट करता है।

  • SmtpDiagnosticLog_UseDate - यह निर्दिष्ट करता है कि लॉग फ़ाइल नाम में वर्तमान तिथि की स्ट्रिंग प्रतिनिधित्व जोड़ना है या नहीं।

प्रोग्राम कोड में एक्टिविटी लॉगिंग सक्षम करें

आप कोड में तुरंत लॉगिंग भी सक्षम कर सकते हैं।

NOTE: भले ही आपने कॉन्फ़िगरेशन फ़ाइलों का उपयोग करके लॉगिंग पहले ही सक्षम कर ली हो, इस विकल्प को लागू किया जाएगा।

लॉगिंग इन SmtpClient निम्नलिखित चरणों और कोड नमूनों के साथ सक्षम किया जा सकता है:

  1. एक बनाएं SmtpClient.
  2. लॉग फ़ाइल का पथ सेट करने के लिए इसका उपयोग करें LogFileName प्रॉपर्टी।
  3. सेट करें UseDateInLogFileName यदि आवश्यक हो तो प्रॉपर्टी।
   using (var client = new SmtpClient("your smtp server"))
   {
       // Set username, password, port, and security options
       client.Username = "your username";
       client.Password = "your password";
       client.Port = 465;
       client.SecurityOptions = SecurityOptions.SSLImplicit;
   
       // Set the path to the log file using the LogFileName property.
       client.LogFileName = @"C:\Aspose.Email.Smtp.log";
       
       // Set the UseDateInLogFileName property if it is necessary.
       client.UseDateInLogFileName = false;
   
       var eml = new MailMessage("from address", "to address", "this is a test subject", "this is a test body");
   
       client.Send(eml);
   }

ऐक्टिविटी लॉगिंग सक्षम करने के लिए App.config फ़ाइल का उपयोग करें

SMTP क्लाइंट एक्टिविटी को कॉन्फ़िग फ़ाइल में configSections को संशोधित करके लॉग किया जा सकता है। डायग्नॉस्टिक्स लॉगिंग निम्नलिखित चरणों के साथ की जा सकती है:

  1. "applicationSettings" नाम का सेक्शनग्रुप जोड़ें।
  2. "Aspose.Email.Properties.Settings" नाम का सेक्शन जोड़ें।
  3. SmtpDiagonosticLog नाम की सेटिंग शामिल करें जहाँ फ़ाइल नाम applicationSettings/Aspose.Email.Properties.Settings में परिभाषित है

यहाँ एक नमूना फ़ॉर्म-आधारित एप्लिकेशन है जो उपयोग करता है SmtpClient ईमेल भेजने के लिए। यह पूरी गतिविधि App.config फ़ाइल को संशोधित करके लॉग की जाती है। एक फॉर्म एप्लिकेशन बनाएं जिसमें एक बटन हो। बटन के क्लिक इवेंट के लिए निम्न कोड जोड़ें:

  1. Aspose.Email का रेफ़रेंस जोड़ें।
todo:image_alt_text
  1. App.Config फ़ाइल जोड़ें और इसे इस प्रकार संशोधित करें कि फ़ाइल की सामग्री इस प्रकार हो
  • C# .NET के लिए निम्न विकल्प का उपयोग करें
todo:image_alt_text
  • VB .NET के लिए निम्न विकल्प का उपयोग करें
todo:image_alt_text   todo:image_alt_text
todo:image_alt_text
  1. कोड चलाएँ और फिर डिबग फ़ोल्डर को देखें। निम्न फ़ाइल उत्पन्न होगी।
todo:image_alt_text