הגדרת רישום פעילות של לקוח SMTP ב-.NET Core

רישום פעילות משמש לאיתור באגים, וכן לאיסוף וניתוח מידע תפעולי על לקוח ה‑SMTP.

אפשר רישום פעילות

שימוש בקובץ appsettings.json להפעלת רישום פעילות

הערה: אפשרות זו מועדפת ליישומי .NET Core.

כניסה SmtpClient ניתן להפעיל זאת בעזרת הצעדים ודוגמאות הקוד הבאים:

  1. הוסף קובץ תצורת appsettings.json לפרויקט C#, אם הוא לא נוסף לפני כן.

  2. ודא שקובץ הפרויקט מכיל את השורות הבאות במקטע ItemGroup.

       <Content Include="appsettings.json">
           <CopyToOutputDirectory>Always</CopyToOutputDirectory>
       </Content>
    
  3. לאחר מכן, הוסף את התוכן הבא לקובץ appsettings.json.

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

שתי המאפיינים שהוזכרו מעלה הם:

  • SmtpDiagnosticLog - מציין את הנתיב היחסי או המוחלט לקובץ הלוג.

  • SmtpDiagnosticLog_UseDate - מציין האם להוסיף ייצוג מחרוזת של התאריך הנוכחי לשם קובץ הלוג.

הפעלת רישום פעילות בקוד התוכנית

אתה יכול גם להפעיל רישום מיידית בקוד.

הערה: גם אם כבר הפעלת רישום באמצעות קובצי תצורה, אפשרות זו תיושם.

כניסה 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. הפעל את הקוד ולאחר מכן בדוק את תיקיית ה‑debug. הקובץ הבא יווצר.
todo:image_alt_text