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;
}
}