예제 #1
0
 /// <summary>
 /// 邮件发送设置
 /// </summary>
 /// <param name="setting"></param>
 public EMailHelper(EMailSetting setting)
 {
     this.Setting = setting ?? throw new ArgumentNullException(nameof(setting));
 }
예제 #2
0
 /// <summary>
 /// 通过短信发送验证码
 /// </summary>
 /// <param name="formatter">验证码内容模板</param>
 /// <param name="setting">邮箱配置</param>
 /// <param name="subjectFunc">根据业务标志返回对应的邮件主题</param>
 public EMailSender(IContentFormatter formatter, EMailSetting setting, Func <string, string> subjectFunc)
 {
     this.Formatter   = formatter ?? throw new ArgumentNullException(nameof(formatter));
     this.SubjectFunc = subjectFunc ?? throw new ArgumentNullException(nameof(subjectFunc));
     this.EMailHelper = new EMailHelper(setting ?? throw new ArgumentNullException(nameof(setting)));
 }