using Dpz.Core.Entity.Base;

namespace Dpz.Core.Public.Entity;

public class EmailHistory : BaseEntity
{
    /// <summary>
    ///  收件人电子邮件地址
    /// </summary>
    public List<string> ToRecipients { get; set; } = [];

    /// <summary>
    /// 抄送电子邮件地址
    /// </summary>
    public List<string> CcRecipients { get; set; } = [];

    /// <summary>
    /// 邮件主题
    /// </summary>
    public string? Subject { get; set; }

    /// <summary>
    /// 邮件发送时间
    /// </summary>
    public DateTime? SentTime { get; set; }

    /// <summary>
    /// 发送状态(成功或失败)
    /// </summary>
    public EmailSendStatus Status { get; set; }

    /// <summary>
    /// 发送失败时的错误信息(如果有的话)
    /// </summary>
    public string? ErrorMessage { get; set; }

    /// <summary>
    /// 发送者的电子邮件地址
    /// </summary>
    public string? SenderEmail { get; set; }

    /// <summary>
    /// 邮件内容的摘要或预览(可选)
    /// </summary>
    public string? ContentPreview { get; set; }
}
评论加载中...