using System.ComponentModel.DataAnnotations; namespace DMS.Core.Models { /// /// 邮件账户配置实体 /// public class EmailAccount { /// /// 账户ID /// public int Id { get; set; } /// /// 账户名称 /// [Required] [MaxLength(100)] public string Name { get; set; } /// /// 邮箱地址 /// [Required] [MaxLength(255)] public string EmailAddress { get; set; } /// /// SMTP服务器地址 /// [Required] [MaxLength(100)] public string SmtpServer { get; set; } /// /// SMTP端口号 /// public int SmtpPort { get; set; } = 587; /// /// 是否启用SSL /// public bool EnableSsl { get; set; } = true; /// /// 用户名 /// [Required] [MaxLength(100)] public string Username { get; set; } /// /// 密码 /// [Required] [MaxLength(100)] public string Password { get; set; } /// /// IMAP服务器地址 /// [MaxLength(100)] public string? ImapServer { get; set; } /// /// IMAP端口号 /// public int ImapPort { get; set; } = 993; /// /// 是否为默认账户 /// public bool IsDefault { get; set; } /// /// 是否启用 /// public bool IsActive { get; set; } = true; /// /// 创建时间 /// public DateTime CreatedAt { get; set; } = DateTime.Now; /// /// 更新时间 /// public DateTime UpdatedAt { get; set; } = DateTime.Now; } }