예제 #1
0
        public void Setup(AppEmailConfig emailConfig)
        {
            _logger.LogTrace(LoggingEvents.Trace, $"Setting up EmailService.");

            if (emailConfig == null)
            {
                throw new ArgumentNullException("EmailConfig parameter is are required for MailService setup");
            }

            this._mailConfig = emailConfig;
        }
예제 #2
0
        public void Setup(string host, int port, string userid, string pwd, string mailboxName, string mailboxAddress, bool enableSSL = true)
        {
            _logger.LogTrace(LoggingEvents.Trace, $"Setting up EmailService.");

            if (String.IsNullOrEmpty(host) || String.IsNullOrEmpty(userid) || String.IsNullOrEmpty(pwd) || String.IsNullOrEmpty(mailboxName) || String.IsNullOrEmpty(mailboxAddress))
            {
                throw new ArgumentNullException("All parameters are required for MailService setup");
            }

            this._mailConfig = new AppEmailConfig
            {
                Host = host,
                Port = port,

                UserID    = userid,
                Password  = pwd,
                EnableSSL = enableSSL,

                MailboxName    = mailboxName,
                MailboxAddress = mailboxAddress
            };
        }