C#中用SmtpClient发邮件很简单,闲着无事,简单封装一下
IEmailFactory
public interface IEmailFactory { IEmailFactory SetHost(string host); IEmailFactory SetPort(int port); IEmailFactory SetUserName(string userName); IEmailFactory SetPassword(string password); IEmailFactory SetSSL(bool enableSsl); IEmailFactory SetTimeout(int timeout); IEmailFactory SetFromAddress(string address); IEmailFactory SetFromDisplayName(string displayName); IEmailFactory LoadFromConfigFile(); //从Config文件中加载配置 IEmailFactory SetSubject(string subject); IEmailFactory SetBody(string body); /// <summary> /// 添加收件人地址(执行多次即添加多个地址) /// </summary> IEmailFactory SetToAddress(params string[] addresses); /// <summary> /// 添加抄送人地址(执行多次即添加多个地址) /// </summary> IEmailFactory SetCcAddress(params string[] addresses); /// <summary> /// 添加附件(执行多次即添加多个附件) /// </summary> IEmailFactory SetAttachment(params Attachment[] attachments); void Send(); Task SendAsync(); }