From a0f1fcddacc49d5d64b1f7ce95ab0abfe6686b1a Mon Sep 17 00:00:00 2001 From: TekH Date: Mon, 17 Aug 2026 10:48:33 +0200 Subject: [PATCH] feat(domain): add IncomingProtocol enum (None, Imap, Pop3, ImapOAuth2, Pop3OAuth2) --- .../Enums/IncomingProtocol.cs | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/core/DigitalData.MessagingService.Domain/Enums/IncomingProtocol.cs diff --git a/src/core/DigitalData.MessagingService.Domain/Enums/IncomingProtocol.cs b/src/core/DigitalData.MessagingService.Domain/Enums/IncomingProtocol.cs new file mode 100644 index 0000000..5b66737 --- /dev/null +++ b/src/core/DigitalData.MessagingService.Domain/Enums/IncomingProtocol.cs @@ -0,0 +1,34 @@ +namespace DigitalData.MessagingService.Domain.Enums; + +/// +/// Specifies the protocol used to receive (sync) incoming emails for an account. +/// +public enum IncomingProtocol +{ + /// + /// No incoming protocol configured — account is send-only. + /// + None = 0, + + /// + /// Sync emails via IMAP using username/password authentication. + /// + Imap = 1, + + /// + /// Sync emails via POP3 using username/password authentication. + /// + Pop3 = 2, + + /// + /// Sync emails via IMAP using OAuth2 (XOAUTH2) authentication. + /// Requires UseOAuth2 = true and valid OAuth2 credentials. + /// + ImapOAuth2 = 3, + + /// + /// Sync emails via POP3 using OAuth2 (XOAUTH2) authentication. + /// Requires UseOAuth2 = true and valid OAuth2 credentials. + /// + Pop3OAuth2 = 4, +}