using System.ComponentModel.DataAnnotations; namespace DMS.Core.Models { /// /// 邮件消息实体 /// public class EmailMessage { /// /// 邮件ID /// public int Id { get; set; } /// /// 关联的邮件账户ID /// public int EmailAccountId { get; set; } /// /// 发件人邮箱地址 /// [Required] [MaxLength(255)] public string From { get; set; } /// /// 收件人邮箱地址(多个用分号分隔) /// [Required] [MaxLength(1000)] public string To { get; set; } /// /// 抄送邮箱地址(多个用分号分隔) /// [MaxLength(1000)] public string? Cc { get; set; } /// /// 密送邮箱地址(多个用分号分隔) /// [MaxLength(1000)] public string? Bcc { get; set; } /// /// 邮件主题 /// [Required] [MaxLength(500)] public string Subject { get; set; } /// /// 邮件正文 /// [Required] public string Body { get; set; } /// /// 是否为HTML格式 /// public bool IsHtml { get; set; } = true; /// /// 邮件发送状态 /// public EmailSendStatus Status { get; set; } = EmailSendStatus.Pending; /// /// 发送时间 /// public DateTime? SentAt { get; set; } /// /// 创建时间 /// public DateTime CreatedAt { get; set; } = DateTime.Now; /// /// 更新时间 /// public DateTime UpdatedAt { get; set; } = DateTime.Now; } /// /// 邮件发送状态枚举 /// public enum EmailSendStatus { /// /// 待发送 /// Pending, /// /// 发送成功 /// Sent, /// /// 发送失败 /// Failed } }