Ведение журнала активности SMTP-клиента
Ведение журнала активности используется для отладки, а также для сбора и анализа рабочей информации о SMTP-клиенте.
Включите ведение журнала активности с помощью файла appsettings.json
NOTE: Этот вариант предпочтителен для приложений.NET Core.
Вход в систему SmtpClient можно включить с помощью следующих шагов и примеров кода:
-
Добавьте файл конфигурации appsettings.json в проект C#, если он не был добавлен ранее.
-
Убедитесь, что файл проекта содержит следующие строки в разделе ItemGroup.
<Content Include="appsettings.json"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Content>
-
Затем добавьте следующее содержимое в файл appsettings.json.
{ "SmtpDiagnosticLog": "smtp.log", "SmtpDiagnosticLog_UseDate": true }
Вышеупомянутые два свойства:
-
SmtpDiagnosticLog - указывает относительный или абсолютный путь к файлу журнала.
-
SmtpDiagnosticLog_UseDate - указывает, следует ли добавить строковое представление текущей даты к имени файла журнала.
Включить ведение журнала активности в программном коде
Вы также можете сразу включить логирование в коде.
NOTE: даже если вы уже включили ведение журнала с помощью файлов конфигурации, эта опция будет применена.
Вход в систему SmtpClient можно включить с помощью следующих шагов и примеров кода:
- Создайте SmtpClient.
- Задайте путь к файлу журнала, используя LogFileName property.
- Установите 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;
// Задайте путь к файлу журнала, используя LogFileName property.
client.LogFileName = @"C:\Aspose.Email.Smtp.log";
// Установите UseDateInLogFileName имущество, если это необходимо.
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 в файле конфигурации. Ведение журнала диагностики можно выполнить следующим образом:
- Добавьте группу секций под названием «Настройки приложения».
- Добавьте раздел под названием «Aspose.Email.Properties.Settings».
- Включите настройку под названием SMTPDiagonosticLog, где имя файла определено в файле ApplicationSettings/Aspose.email.properties.settings
Вот образец приложения на основе формы, в котором используются SmtpClient чтобы отправить электронное письмо. Все это действие регистрируется путем изменения файла App.config. Создайте приложение-форму, нажав на нее всего одну кнопку. Добавьте следующий код для нажатия кнопки:
- Добавьте ссылку на Aspose.Email.
|| |: - |
- Добавьте файл App.Config и измените его таким образом, чтобы содержимое файла выглядело следующим образом
- Для C#.NET используйте следующую опцию
|| |: - |
- Для VB.NET используйте следующую опцию
|| || |: - |: - |: - |
|| |: - |
- Запустите код и просмотрите папку debug. Будет создан следующий файл.
|| |: - |