.NET Uygulamalarında IMAP Aktivite Günlüğünü Etkinleştir ve Yapılandır
Aktivite günlüğü, hata ayıklama ve IMAP istemcisi hakkında çalışma bilgilerini toplama ve analiz etme amacıyla kullanılır.
Etkinlik Günlüğünü Etkinleştir
Aktivite Kaydını Etkinleştirmek için appsettings.json Dosyasını Kullan
NOT: Bu seçenek .NET Core uygulamaları için tercih edilir.
Giriş Yapma ImapClient aşağıdaki adımlar ve kod örnekleri ile etkinleştirilebilir:
-
Eğer daha önce eklenmemişse, C# projesine bir appsettings.json yapılandırma dosyası ekleyin.
-
Proje dosyasının ItemGroup bölümünde aşağıdaki satırların bulunduğundan emin olun.
<Content Include="appsettings.json"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Content> -
Daha sonra, appsettings.json dosyasına aşağıdaki içeriği ekleyin.
{ "ImapDiagnosticLog": "imap.log", "ImapDiagnosticLog_UseDate": true }
Yukarıda bahsedilen iki özellik şunlardır:
-
ImapDiagnosticLog - günlük dosyasının göreli ya da mutlak yolunu belirtir.
-
ImapDiagnosticLog_UseDate - günlük dosyası adına geçerli tarihin dize temsili eklenip eklenmeyeceğini belirtir.
Program Kodunda Aktivite Kaydını Etkinleştir
Ayrıca kod içinde hemen günlük kaydını etkinleştirebilirsiniz.
NOT: yapılandırma dosyalarını kullanarak zaten günlük kaydını etkinleştirmiş olsanız bile, bu seçenek uygulanacaktır.
Giriş Yapma ImapClient aşağıdaki adımlar ve kod örnekleri ile etkinleştirilebilir:
- Bir oluştur ImapClient.
- Günlük dosyasının yolunu şu ile ayarlayın: LogFileName özellik.
- Şunu ayarlayın: UseDateInLogFileName gerekli ise özelliği.
using (var client = new ImapClient("your imap server", 993, "your username", "your password"))
{
// Set security mode
client.SecurityOptions = SecurityOptions.Auto;
// Set the path to the log file using the LogFileName property.
client.LogFileName = @"C:\Aspose.Email.IMAP.log";
// Set the UseDateInLogFileName property if it is necessary.
client.UseDateInLogFileName = false;
}
Aktivite Kaydını Etkinleştirmek için App.config Dosyasını Kullan
ImapClient aktivite, yapılandırma dosyasındaki configSections’ı değiştirerek günlüğe kaydedilebilir. Tanı günlüğü yapmak için aşağıdaki adımlar izlenir:
- "applicationSettings" adlı bir sectionGroup ekleyin.
- "Aspose.Email.Properties.Settings" adlı bir section ekleyin.
- Dosya adının applicationSettings/Aspose.Email.Properties.Settings içinde tanımlandığı ImapDiagonosticLog ayarını ekleyin.
İşte kullanan bir örnek form uygulaması ImapClient posta işlemek için. Bu tüm aktivite, App.config dosyası değiştirilerek günlüğe kaydedilir.
- Tek bir düğmesi olan bir form tabanlı uygulama oluşturun. Düğmeye tıklandığında şu örnek kodu ekleyin:
- Aspose.Email referansı ekleyin.
![]() |
|---|
- Şimdi App.Config dosyasını ekleyin ve içeriği aşağıdaki gibi olacak şekilde değiştirin:
C# .NET için aşağıdaki seçeneği kullanın
|
| | | :- | :- | VB .NET için aşağıdaki seçeneği kullanın
![]() |
![]() |
|---|
![]() |
|---|
- Kodu çalıştırın ve ardından Log klasörünü gözlemleyin. Aşağıdaki dosya oluşturulacaktır.
![]() |
|---|



