feat(domain): add IncomingProtocol enum (None, Imap, Pop3, ImapOAuth2, Pop3OAuth2)

This commit is contained in:
2026-08-17 10:48:33 +02:00
parent f7d5abb132
commit a0f1fcddac

View File

@@ -0,0 +1,34 @@
namespace DigitalData.MessagingService.Domain.Enums;
/// <summary>
/// Specifies the protocol used to receive (sync) incoming emails for an account.
/// </summary>
public enum IncomingProtocol
{
/// <summary>
/// No incoming protocol configured — account is send-only.
/// </summary>
None = 0,
/// <summary>
/// Sync emails via IMAP using username/password authentication.
/// </summary>
Imap = 1,
/// <summary>
/// Sync emails via POP3 using username/password authentication.
/// </summary>
Pop3 = 2,
/// <summary>
/// Sync emails via IMAP using OAuth2 (XOAUTH2) authentication.
/// Requires <c>UseOAuth2 = true</c> and valid OAuth2 credentials.
/// </summary>
ImapOAuth2 = 3,
/// <summary>
/// Sync emails via POP3 using OAuth2 (XOAUTH2) authentication.
/// Requires <c>UseOAuth2 = true</c> and valid OAuth2 credentials.
/// </summary>
Pop3OAuth2 = 4,
}