网站首页 网站源码
using System;
using System.Collections.Generic;
using Dpz.Core.EnumLibrary;
using Dpz.Core.Infrastructure;
using Dpz.Core.Public.Entity;
namespace Dpz.Core.Public.ViewModel.Request;
public class AddEmailHistoryRequest : IMapFrom<EmailHistory>
{
/// <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; }
}
上述代码定义了一个名为 AddEmailHistoryRequest
的类,该类用于表示添加电子邮件历史记录的请求。它实现了 IMapFrom<EmailHistory>
接口,表明该类可以从 EmailHistory
类型进行映射。以下是对该类各个属性的详细解释:
ToRecipients:
List<string>
CcRecipients:
List<string>
ToRecipients
类似,可以包含多个抄送收件人。Subject:
string
SentTime:
DateTime?
DateTime?
)允许该属性为空,表示可能尚未发送。Status:
EmailSendStatus
EmailSendStatus
是一个枚举类型,具体的状态值需要在该枚举中定义。ErrorMessage:
string
SenderEmail:
string
ContentPreview:
string
AddEmailHistoryRequest
类的主要功能是封装与电子邮件发送相关的信息,以便在系统中记录电子邮件的发送历史。它提供了必要的属性来描述电子邮件的基本信息、发送状态以及可能的错误信息。这种设计通常用于在应用程序中处理电子邮件发送的请求和响应,便于后续的记录和管理。