/// <summary> /// Constructor. /// </summary> /// <param name="address">The address.</param> /// <param name="mailboxFilterFactory">The mailbox filter factory to use.</param> public RcptCommand(IMailbox address, IMailboxFilterFactory mailboxFilterFactory) { if (mailboxFilterFactory == null) { throw new ArgumentNullException(nameof(mailboxFilterFactory)); } _address = address; _mailboxFilterFactory = mailboxFilterFactory; }
/// <summary> /// Constructor. /// </summary> /// <param name="address">The address.</param> /// <param name="parameters">The list of extended (ESMTP) parameters.</param> /// <param name="mailboxFilterFactory">The mailbox filter factory to create the filters from.</param> /// <param name="maxMessageSize">The maximum message size (0 for no limit).</param> public MailCommand(IMailbox address, IDictionary<string, string> parameters, IMailboxFilterFactory mailboxFilterFactory, int maxMessageSize = 0) { if (mailboxFilterFactory == null) { throw new ArgumentNullException(nameof(mailboxFilterFactory)); } _address = address; _parameters = parameters; _mailboxFilterFactory = mailboxFilterFactory; _maxMessageSize = maxMessageSize; }
/// <summary> /// Constructor. /// </summary> /// <param name="address">The address.</param> /// <param name="parameters">The list of extended (ESMTP) parameters.</param> /// <param name="mailboxFilterFactory">The mailbox filter factory to create the filters from.</param> /// <param name="maxMessageSize">The maximum message size (0 for no limit).</param> public MailCommand(IMailbox address, IDictionary <string, string> parameters, IMailboxFilterFactory mailboxFilterFactory, int maxMessageSize = 0) { if (mailboxFilterFactory == null) { throw new ArgumentNullException(nameof(mailboxFilterFactory)); } _address = address; _parameters = parameters; _mailboxFilterFactory = mailboxFilterFactory; _maxMessageSize = maxMessageSize; }
/// <summary> /// Adds a mailbox filter factory. /// </summary> /// <param name="mailboxFilterFactory">The mailbox filter factory to add.</param> /// <returns>A OptionsBuilder to continue building on.</returns> public OptionsBuilder MailboxFilter(IMailboxFilterFactory mailboxFilterFactory) { _options.MailboxFilterFactories.Add(mailboxFilterFactory); return(this); }
/// <summary> /// Adds a mailbox filter factory. /// </summary> /// <param name="value">The mailbox filter factory to add.</param> /// <returns>A OptionsBuilder to continue building on.</returns> public SmtpServerOptionsBuilder MailboxFilter(IMailboxFilterFactory value) { _setters.Add(options => options.MailboxFilterFactory = value ?? DoNothingMailboxFilter.Instance); return(this); }
/// <summary> /// Add an instance of the Mailbox Filter. /// </summary> /// <param name="mailboxFilter">The mailbox filter.</param> public void Add(IMailboxFilter mailboxFilter) { _mailboxFilterFactory = new DelegatingMailboxFilterFactory(context => mailboxFilter); }
/// <summary> /// Add an instance of the Mailbox Filter Factory. /// </summary> /// <param name="mailboxFilterFactory">The mailbox filter factory.</param> public void Add(IMailboxFilterFactory mailboxFilterFactory) { _mailboxFilterFactory = mailboxFilterFactory; }
/// <summary> /// Adds a mailbox filter factory. /// </summary> /// <param name="mailboxFilterFactory">The mailbox filter factory to add.</param> /// <returns>A OptionsBuilder to continue building on.</returns> public OptionsBuilder MailboxFilter(IMailboxFilterFactory mailboxFilterFactory) { _options.MailboxFilterFactories.Add(mailboxFilterFactory); return this; }