using System;
using System.Collections.Generic;
using Dpz.Core.Entity.Base.MapperConfig;
using Dpz.Core.EnumLibrary;
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 required 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 required string SenderEmail { get; set; }
/// <summary>
/// 邮件内容的摘要或预览(可选)
/// </summary>
public string? ContentPreview { get; set; }
}
⚠⚠ 以下内容为AI分析的结果,请根据实际情况进行判断。
上述代码定义了一个名为 AddEmailHistoryRequest 的类,该类用于表示添加电子邮件历史记录的请求。它实现了 IMapFrom<EmailHistory> 接口,表明该类可以从 EmailHistory 类型进行映射。以下是对该类各个属性的详细解释:
ToRecipients:
- 类型:
List<string> - 描述:存储收件人的电子邮件地址列表。可以包含多个收件人。
- 类型:
CcRecipients:
- 类型:
List<string> - 描述:存储抄送(CC)收件人的电子邮件地址列表。与
ToRecipients类似,可以包含多个抄送收件人。
- 类型:
Subject:
- 类型:
string - 描述:表示电子邮件的主题。
- 类型:
SentTime:
- 类型:
DateTime? - 描述:表示电子邮件的发送时间。使用可空类型(
DateTime?)允许该属性为空,表示可能尚未发送。
- 类型:
Status:
- 类型:
EmailSendStatus - 描述:表示电子邮件的发送状态,可能的值包括成功或失败。
EmailSendStatus是一个枚举类型,具体的状态值需要在该枚举中定义。
- 类型:
ErrorMessage:
- 类型:
string - 描述:在电子邮件发送失败时,存储相关的错误信息。如果发送成功,该属性可以为空。
- 类型:
SenderEmail:
- 类型:
string - 描述:表示发送者的电子邮件地址。
- 类型:
ContentPreview:
- 类型:
string - 描述:表示邮件内容的摘要或预览信息。这个属性是可选的,可以为空。
- 类型:
总结
AddEmailHistoryRequest 类的主要功能是封装与电子邮件发送相关的信息,以便在系统中记录电子邮件的发送历史。它提供了必要的属性来描述电子邮件的基本信息、发送状态以及可能的错误信息。这种设计通常用于在应用程序中处理电子邮件发送的请求和响应,便于后续的记录和管理。
评论加载中...