Beispiel #1
0
        /// <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;
        }
Beispiel #2
0
        /// <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;
        }
Beispiel #3
0
        /// <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;
        }
Beispiel #4
0
        /// <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;
        }