///邮件内容实体类
public class Email
{
/// <summary>
/// 接受人账号
/// </summary>
public string[] To { get; set; }
/// <summary>
/// 抄送
/// </summary>
public string[] CC { get; set; }
/// <summary>
/// 邮件标题
/// </summary>
public string Title { get; set; }
/// <summary>
/// 邮件内容
/// </summary>
public string Content { get; set; }
/// <summary>
/// 邮件附件
/// </summary>
public List<AttachFile> Attachfiles { get; set; }
}
/// <summary>
/// 邮箱服务器配置
/// </summary>
public class EmailHost
{
/// <summary>
/// 服务器地址
/// </summary>
public string Host { get; set; }
/// <summary>
/// 登录账号
/// </summary>
public string Account { get; set; }
/// <summary>
/// 密码
/// </summary>
public string Password { get; set; }
/// <summary>
/// 邮箱端口号
/// </summary>
public int Port { get; set; }
/// <summary>
/// 邮箱是否开启SSL
/// </summary>
public bool SSL { get; set; }
/// <summary>
/// 服务器类型
/// </summary>
public ServerTypeEnum ServerType { get; set; }
}
/// <summary>
/// 服务器类型
/// </summary>
public enum ServerTypeEnum
{
SMTP,
Exchange
}
public class EmailUtil
{
/// <summary>
/// 获取邮箱服务器配置信息
/// </summary>
public static EmailHost GetEmailHost()
{
}
}
///邮件发送功能的基础类
public abstract class ISendEmail
{
protected EmailHost EmailHostItem { get; set; }
public abstract void Send(Email email);
public abstract void SendAsync(Email email, Action<object> callBack = null);
public ISendEmail(EmailHost emailHost)
{
this.EmailHostItem = emailHost;
}
}
/// <summary>
/// SMTP服务器发送邮件
/// </summary>
public class