Ведение журнала активности Pop3Client
Ведение журнала активности используется для отладки, а также для сбора и анализа рабочей информации о клиенте POP3.
Включение ведения журнала активности с помощью файла appsettings.json
ПРИМЕЧАНИЕ: Этот вариант предпочтителен для приложений .NET Core.
Ведение журнала в Pop3Client можно включить с помощью следующих шагов и образцов кода:
-
Добавьте конфигурационный файл appsettings.json в проект C#, если он не был добавлен ранее.
-
Убедитесь, что файл проекта содержит следующие строки в разделе ItemGroup.
<Content Include="appsettings.json"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Content>
-
Затем добавьте следующее содержимое в файл appsettings.json.
{ "Pop3DiagnosticLog": "Pop3.log", "Pop3DiagnosticLog_UseDate": true }
Два вышеупомянутых свойства:
-
Pop3DiagnosticLog - указывает относительный или абсолютный путь к файлу журнала.
-
Pop3DiagnosticLog_UseDate - указывает, добавлять ли строковое представление текущей даты к имени файла журнала.
Включение ведения журнала активности в коде программы
Вы также можете включить ведение журнала сразу в коде.
ПРИМЕЧАНИЕ: даже если вы уже включили ведение журнала с помощью конфигурационных файлов, этот вариант будет применен.
Ведение журнала в Pop3Client можно включить с помощью следующих шагов и образцов кода:
- Создайте Pop3Client.
- Установите путь к файлу журнала с помощью свойства LogFileName.
- Установите свойство UseDateInLogFileName при необходимости.
using (var client = new Pop3Client("your pop3 server", 995, "your username", "your password"))
{
// Установите режим безопасности
client.SecurityOptions = SecurityOptions.Auto;
// Установите путь к файлу журнала с помощью свойства LogFileName.
client.LogFileName = @"C:\Aspose.Email.Pop3.log";
// Установите свойство UseDateInLogFileName при необходимости.
client.UseDateInLogFileName = false;
}
Включение ведения журнала активности с помощью файла App.config
Активность Pop3Client может быть зарегистрирована путем изменения секций config в конфигурационном файле. Следующие шаги необходимо выполнить для ведения диагностического журнала:
- Добавьте sectionGroup под названием “applicationSettings”.
- Добавьте section под названием “Aspose.Email.Properties.Settings”.
- Включите настройку ImapDiagonosticLog, где имя файла определяется в applicationSettings/Aspose.Email.Properties.Settings.
Вот пример формы приложения, которая использует Pop3Client для обработки почты. Вся эта активность записывается путем изменения файла App.config.
- Создайте приложение на основе формы с одной кнопкой. Добавьте следующий пример кода для обработки нажатия кнопки:
// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET | |
Pop3Client client = new Pop3Client("pop.gmail.com", 995, "user@gmail.com", "password"); | |
// Set security mode | |
client.SecurityOptions = SecurityOptions.Auto; | |
try | |
{ | |
// Get the message info collection | |
Pop3MessageInfoCollection list = client.ListMessages(); | |
// Download each message | |
for (int i = 0; i < list.Count; i++) | |
{ | |
// Save the EML file locally | |
client.SaveMessage(list[i].UniqueId, dataDir + list[i].UniqueId + ".eml"); | |
} | |
} | |
catch (Exception ex) | |
{ | |
Console.WriteLine(ex.Message); | |
} |
- Добавьте ссылку на Aspose.Email.
- Теперь добавьте файл App.Config и измените его так, чтобы содержимое файла было следующим:
For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET | |
<configuration> | |
<configSections> | |
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > | |
<section name="Aspose.Email.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> | |
</sectionGroup> | |
</configSections> | |
<applicationSettings> | |
<Aspose.Email.Properties.Settings> | |
<setting name="Pop3DiagnosticLog" serializeAs="String"> | |
<value>Aspose.Email.Pop3.log</value> | |
</setting> | |
<setting name="Pop3DiagnosticLog_UseDate" serializeAs="String"> | |
<value>True</value> | |
</setting> | |
</Aspose.Email.Properties.Settings> | |
</applicationSettings> | |
</configuration> |
Для C# .NET используйте следующий вариант
![]() |
---|
Для VB .NET используйте следующий вариант |
![]() |
![]() |
---|
![]() |
---|
- Запустите код и затем проверьте папку Log. Будет создан следующий файл.
![]() |
---|