.NET Core'da SMTP İstemci Aktivite Kaydını Kurun
Aktivite kaydı, hata ayıklama ve SMTP istemcisiyle ilgili çalışma bilgilerini toplama ve analiz etme amaçları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 SmtpClient 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.
{ "SmtpDiagnosticLog": "smtp.log", "SmtpDiagnosticLog_UseDate": true }
Yukarıda bahsedilen iki özellik şunlardır:
-
SmtpDiagnosticLog - günlük dosyasının göreceli veya mutlak yolunu belirtir.
-
SmtpDiagnosticLog_UseDate - günlük dosyası adına geçerli tarihin string 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 SmtpClient aşağıdaki adımlar ve kod örnekleri ile etkinleştirilebilir:
- Bir oluştur SmtpClient.
- 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 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);
}
Aktivite Kaydını Etkinleştirmek için App.config Dosyasını Kullan
SMTP istemci aktivitesi, yapılandırma dosyasındaki configSections kısmını değiştirerek kaydedilebilir. Tanılama kaydı aşağıdaki adımlarla yapılabilir:
- "applicationSettings" adlı bir sectionGroup ekleyin.
- "Aspose.Email.Properties.Settings" adlı bir bölüm ekleyin.
- applicationSettings/Aspose.Email.Properties.Settings içinde dosya adının tanımlandığı SmtpDiagonosticLog adlı ayarı ekleyin
Kullanan örnek bir form tabanlı uygulama aşağıdadır SmtpClient bir e-posta göndermek için. Bu tüm aktivite App.config dosyasını değiştirerek kaydedilir. Tek bir düğmesi olan bir form uygulaması oluşturun. Düğmenin tıklama olayı için aşağıdaki kodu ekleyin:
- Aspose.Email referansı ekleyin.
![]() |
|---|
- App.Config dosyasını ekleyin ve içeriğini aşağıdaki şekilde değiştirilmiş hâle getirin
- 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 debug klasörünü inceleyin. Aşağıdaki dosya oluşturulacak.
![]() |
|---|




