/// <summary> /// 初始化Email服务 /// </summary> /// <param name="emailConfigProvider">邮箱配置提供器</param> public EmailService(IEmailConfigProvider emailConfigProvider) { emailConfigProvider.CheckNull(nameof(emailConfigProvider)); _emailConfigProvider = emailConfigProvider; MimeMessage = new MimeMessage(); SetConfig(); AddFromEmail(); }
public SmtpEmailSenderTest(ITestOutputHelper output) : base(output) { _configProvider = new DefaultEmailConfigProvider(new EmailConfig() { DisplayName = "简玄冰", Host = "smtp.126.com", Port = 25, UserName = "", Password = "", FromAddress = "" }); _smtpEmailSender = new SmtpEmailSender(_configProvider); _to = new List <string>() { "" }; }
public MailKitEmailSenderTest(ITestOutputHelper output) : base(output) { _emailConfigProvider = new DefaultEmailConfigProvider(new EmailConfig() { DisplayName = "简玄冰", Host = "smtp.126.com", Port = 25, UserName = "******", Password = "", FromAddress = "@126.com" }); _mailKitConfigProvider = new DefaultMailKitConfigProvider(new MailKitConfig() { }); _to = new List <string>() { "@qq.com" }; _mailKitEmailSender = new MailKitEmailSender(_emailConfigProvider, new DefaultMailKitSmtpBuilder(_emailConfigProvider, _mailKitConfigProvider)); }
public MailKitEmailSenderTest(ITestOutputHelper output) : base(output) { _emailConfigProvider = new DefaultEmailConfigProvider(new EmailConfig { DisplayName = "简玄冰", Host = "smtp.126.com", Port = 25, UserName = "******", Password = "", FromAddress = "@126.com" }); _mailKitConfigProvider = new DefaultMailKitConfigProvider(new MailKitConfig { SecureSocketOption = SecureSocketOptions.StartTlsWhenAvailable, ServerCertificateValidationCallback = true }); _to = new List <string> { "" }; _mailKitEmailSender = new MailKitEmailSender(_emailConfigProvider, new DefaultMailKitSmtpBuilder(_emailConfigProvider, _mailKitConfigProvider)); }
/// <summary> /// 初始化一个<see cref="MailQueueManagerBase"/>类型的实例 /// </summary> /// <param name="emailConfigProvider">电子邮件配置提供器</param> /// <param name="mailQueueProvider">邮件队列提供程序</param> protected MailQueueManagerBase(IEmailConfigProvider emailConfigProvider, IMailQueueProvider mailQueueProvider) { _emailConfigProvider = emailConfigProvider; _mailQueueProvider = mailQueueProvider; }
/// <summary> /// 初始化一个<see cref="SmtpEmailSender"/>类型的实例 /// </summary> /// <param name="provider">电子邮件配置提供器</param> public SmtpEmailSender(IEmailConfigProvider provider) : base(provider) { _configProvider = provider; }
/// <summary> /// 初始化一个<see cref="DefaultMailKitSmtpBuilder"/>类型的实例 /// </summary> /// <param name="emailConfigProvider">电子邮件配置提供器</param> /// <param name="mailKitConfigProvider">MailKit配置提供器</param> public DefaultMailKitSmtpBuilder(IEmailConfigProvider emailConfigProvider, IMailKitConfigProvider mailKitConfigProvider) { _emailConfigProvider = emailConfigProvider; _mailKitConfigProvider = mailKitConfigProvider; }
/// <summary> /// 初始化一个<see cref="MailKitMailQueueManager"/>类型的实例 /// </summary> /// <param name="emailConfigProvider">电子邮件配置提供器</param> /// <param name="mailQueueProvider">邮件队列提供程序</param> /// <param name="mailKitEmailSender">MailKit电子邮件发送器</param> public MailKitMailQueueManager(IEmailConfigProvider emailConfigProvider, IMailQueueProvider mailQueueProvider, IMailKitEmailSender mailKitEmailSender) : base(emailConfigProvider, mailQueueProvider) => _mailKitEmailSender = mailKitEmailSender;
/// <summary> /// 初始化一个<see cref="SmtpMailQueueManager"/>类型的实例 /// </summary> /// <param name="emailConfigProvider">电子邮件配置提供器</param> /// <param name="mailQueueProvider">邮件队列提供程序</param> /// <param name="smtpEmailSender">SMTP电子邮件发送器</param> public SmtpMailQueueManager(IEmailConfigProvider emailConfigProvider, IMailQueueProvider mailQueueProvider, ISmtpEmailSender smtpEmailSender) : base(emailConfigProvider, mailQueueProvider) { _smtpEmailSender = smtpEmailSender; }
/// <summary> /// 初始化一个<see cref="MailKitEmailSender"/>类型的实例 /// </summary> /// <param name="provider">电子邮件配置提供器</param> /// <param name="smtpBuilder">SMTP 生成器</param> public MailKitEmailSender(IEmailConfigProvider provider, IMailKitSmtpBuilder smtpBuilder) : base(provider) { _smtpBuilder = smtpBuilder; }
/// <summary> /// 初始化一个<see cref="EmailSenderBase"/>类型的实例 /// </summary> /// <param name="provider">电子邮件配置提供器</param> protected EmailSenderBase(IEmailConfigProvider provider) { ConfigProvider = provider ?? throw new ArgumentNullException(nameof(provider)); }
/// <summary> /// 初始化一个<see cref="NullEmailSender"/>类型的实例 /// </summary> /// <param name="provider">电子邮件配置提供器</param> public NullEmailSender(IEmailConfigProvider provider) : base(provider) { }