/// <summary> /// 邮件发送设置 /// </summary> /// <param name="setting"></param> public EMailHelper(EMailSetting setting) { this.Setting = setting ?? throw new ArgumentNullException(nameof(setting)); }
/// <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))); }