예제 #1
0
        public ConfigurationServiceImpl(SMTPServer server, ISMTPServerContainer servers, IMailQueueProvider mailQueue)
        {
            if (server == null)
            {
                throw new ArgumentNullException("server");
            }
            if (servers == null)
            {
                throw new ArgumentNullException("servers");
            }
            if (mailQueue == null)
            {
                throw new ArgumentNullException("mailQueue");
            }

            _servers   = servers;
            _mailQueue = mailQueue;
            SmtpServer = server;
        }
 /// <summary>
 /// 初始化一个<see cref="MailQueueManagerBase"/>类型的实例
 /// </summary>
 /// <param name="emailConfigProvider">电子邮件配置提供器</param>
 /// <param name="mailQueueProvider">邮件队列提供程序</param>
 protected MailQueueManagerBase(IEmailConfigProvider emailConfigProvider, IMailQueueProvider mailQueueProvider)
 {
     _emailConfigProvider = emailConfigProvider;
     _mailQueueProvider   = mailQueueProvider;
 }
예제 #3
0
 /// <summary>
 /// 初始化一个<see cref="MailQueueService"/>类型的实例
 /// </summary>
 /// <param name="provider">邮件队列提供程序</param>
 public MailQueueService(IMailQueueProvider provider) => _provider = provider;
 /// <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;
예제 #5
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;
 }