コード例 #1
0
ファイル: EmailService.cs プロジェクト: program-meow/Meow
 /// <summary>
 /// 初始化Email服务
 /// </summary>
 /// <param name="emailConfigProvider">邮箱配置提供器</param>
 public EmailService(IEmailConfigProvider emailConfigProvider)
 {
     emailConfigProvider.CheckNull(nameof(emailConfigProvider));
     _emailConfigProvider = emailConfigProvider;
     MimeMessage          = new MimeMessage();
     SetConfig();
     AddFromEmail();
 }
コード例 #2
0
 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>()
     {
         ""
     };
 }
コード例 #3
0
 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));
 }
コード例 #4
0
 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));
 }
コード例 #5
0
 /// <summary>
 /// 初始化一个<see cref="MailQueueManagerBase"/>类型的实例
 /// </summary>
 /// <param name="emailConfigProvider">电子邮件配置提供器</param>
 /// <param name="mailQueueProvider">邮件队列提供程序</param>
 protected MailQueueManagerBase(IEmailConfigProvider emailConfigProvider, IMailQueueProvider mailQueueProvider)
 {
     _emailConfigProvider = emailConfigProvider;
     _mailQueueProvider   = mailQueueProvider;
 }
コード例 #6
0
 /// <summary>
 /// 初始化一个<see cref="SmtpEmailSender"/>类型的实例
 /// </summary>
 /// <param name="provider">电子邮件配置提供器</param>
 public SmtpEmailSender(IEmailConfigProvider provider) : base(provider)
 {
     _configProvider = provider;
 }
コード例 #7
0
 /// <summary>
 /// 初始化一个<see cref="DefaultMailKitSmtpBuilder"/>类型的实例
 /// </summary>
 /// <param name="emailConfigProvider">电子邮件配置提供器</param>
 /// <param name="mailKitConfigProvider">MailKit配置提供器</param>
 public DefaultMailKitSmtpBuilder(IEmailConfigProvider emailConfigProvider, IMailKitConfigProvider mailKitConfigProvider)
 {
     _emailConfigProvider   = emailConfigProvider;
     _mailKitConfigProvider = mailKitConfigProvider;
 }
コード例 #8
0
 /// <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;
コード例 #9
0
 /// <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;
 }
コード例 #10
0
 /// <summary>
 /// 初始化一个<see cref="MailKitEmailSender"/>类型的实例
 /// </summary>
 /// <param name="provider">电子邮件配置提供器</param>
 /// <param name="smtpBuilder">SMTP 生成器</param>
 public MailKitEmailSender(IEmailConfigProvider provider, IMailKitSmtpBuilder smtpBuilder) : base(provider)
 {
     _smtpBuilder = smtpBuilder;
 }
コード例 #11
0
 /// <summary>
 /// 初始化一个<see cref="EmailSenderBase"/>类型的实例
 /// </summary>
 /// <param name="provider">电子邮件配置提供器</param>
 protected EmailSenderBase(IEmailConfigProvider provider)
 {
     ConfigProvider = provider ?? throw new ArgumentNullException(nameof(provider));
 }
コード例 #12
0
 /// <summary>
 /// 初始化一个<see cref="NullEmailSender"/>类型的实例
 /// </summary>
 /// <param name="provider">电子邮件配置提供器</param>
 public NullEmailSender(IEmailConfigProvider provider) : base(provider)
 {
 }