From 851a4e94f96510e17542455fd6f85c8916d288b5 Mon Sep 17 00:00:00 2001 From: TekH Date: Thu, 23 Jul 2026 13:31:27 +0200 Subject: [PATCH] Refactor password handling in EmailAccountDto Replaced the `EncryptedPassword` property in `EmailAccountDto` with `Password` and `PasswordEncrypted` to support both plain text and encrypted passwords. Updated `LimilabsEmailService` to use the new properties, checking the `PasswordEncrypted` flag to determine whether decryption is needed. --- .../Common/Dtos/EmailAccountDto.cs | 4 +++- .../Services/LimilabsEmailService.cs | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/DigitalData.EmailProfiler.Application/Common/Dtos/EmailAccountDto.cs b/src/DigitalData.EmailProfiler.Application/Common/Dtos/EmailAccountDto.cs index 73dc892..dde72ba 100644 --- a/src/DigitalData.EmailProfiler.Application/Common/Dtos/EmailAccountDto.cs +++ b/src/DigitalData.EmailProfiler.Application/Common/Dtos/EmailAccountDto.cs @@ -7,7 +7,9 @@ public class EmailAccountDto { public string Username { get; set; } = null!; - public string? EncryptedPassword { get; set; } + public string Password { get; set; } = null!; + + public bool PasswordEncrypted { get; set; } = false; public string SmtpServer { get; set; } = null!; diff --git a/src/DigitalData.EmailProfiler.Infrastructure/Services/LimilabsEmailService.cs b/src/DigitalData.EmailProfiler.Infrastructure/Services/LimilabsEmailService.cs index 8836ebc..7ebd8a7 100644 --- a/src/DigitalData.EmailProfiler.Infrastructure/Services/LimilabsEmailService.cs +++ b/src/DigitalData.EmailProfiler.Infrastructure/Services/LimilabsEmailService.cs @@ -91,7 +91,8 @@ public class LimilabsEmailService( } else { - var password = encryptionService.Decrypt(_smtpAccount.EncryptedPassword!); + var password = _smtpAccount.PasswordEncrypted ? encryptionService.Decrypt(_smtpAccount.Password) : _smtpAccount.Password; + smtp.Login(_smtpAccount.Username, password); }