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,
+}