using System.ComponentModel.DataAnnotations;
using Dpz.Core.Infrastructure;
using Dpz.Core.Public.Entity;
namespace Dpz.Core.Public.ViewModel
{
public class VmEmailConfig : IMapFrom<EmailConfig>
{
public string Id { get; set; }
/// <summary>
/// 别名
/// </summary>
[Display(Name = "别名"), Required(ErrorMessage = "请填写别名")]
public string Name { get; set; }
/// <summary>
/// 邮箱名称
/// </summary>
[Display(Name = "邮箱名称"), Required(ErrorMessage = "请填写邮箱名称")]
public string EmailName { get; set; }
/// <summary>
/// Email地址
/// </summary>
[Required(ErrorMessage = "请填写email地址"), DataType(DataType.EmailAddress,ErrorMessage = "请填写正确的email地址")]
[Display(Name = "Email地址")]
public string Email { get; set; }
/// <summary>
/// 账户密码
/// </summary>
[Display(Name = "账户密码"), DataType(DataType.Password), Required(ErrorMessage = "请填写账户密码")]
public string Password { get; set; }
/// <summary>
/// IMAP服务器地址
/// </summary>
[Required(ErrorMessage = "请填写IMAP服务器地址"), Display(Name = "IMAP服务器地址")]
public string ImapHost { get; set; }
/// <summary>
/// IMAP端口,默认993
/// </summary>
[Display(Name = "IMAP端口"), Range(1, 99999, ErrorMessage = "端口边界值为1-99999"),Required(ErrorMessage = "请填写IMAP端口")]
public int? ImapProt { get; set; } = 993;
/// <summary>
/// IMAP是否使用SSL
/// </summary>
[Display(Name = "IMAP是否使用SSL")]
public bool ImapUseSsl { get; set; } = true;
/// <summary>
/// SMTP服务器地址
/// </summary>
[Required(ErrorMessage = "请填写SMTP服务器地址"), Display(Name = "SMTP服务器地址")]
public string SmtpHost { get; set; }
/// <summary>
/// SMTP端口,默认587
/// </summary>
[Display(Name = "SMTP端口"), Range(1, 99999, ErrorMessage = "端口边界值为1-99999"), Required(ErrorMessage = "请填写SMTP端口")]
public int? SmtpPort { get; set; } = 587;
/// <summary>
/// SMTP是否使用SSL
/// </summary>
[Display(Name = "SMTP是否使用SSL")]
public bool SmtpUseSsl { get; set; } = false;
/// <summary>
/// 相关用户
/// </summary>
public VmUserInfo AboutUser { get; set; }
}
}