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; }
/// <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;
/// <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; }