Пример #1
0
        /// <summary>
        /// ExchangeMailClient
        /// </summary>
        /// <param name="clientConfig"></param>
        public ExchangeMailClient(IBasicAuthMailClientConfig clientConfig)
        {
            _clientConfig = clientConfig ?? throw new DocSasCorpMailException("clientConfig is required");

            if (clientConfig.BasicAuthRequestInfo == null)
            {
                throw new DocSasCorpMailException("BasicAuthRequestInfo is required");
            }
            else if (clientConfig.HostClientRequestInfo == null)
            {
                throw new DocSasCorpMailException("HostClientRequestInfo is required");
            }

            _webCrendential = new WebCredentials(_clientConfig.BasicAuthRequestInfo.Username, _clientConfig.BasicAuthRequestInfo.Password);
        }
Пример #2
0
        /// SmtpMailClient
        /// </summary>
        /// <param name="clientConfig"></param>
        public SmtpMailClient(IBasicAuthMailClientConfig clientConfig)
        {
            _clientConfig = clientConfig ?? throw new DocSasCorpMailException("clientConfig is required");

            if (clientConfig.BasicAuthRequestInfo == null)
            {
                throw new DocSasCorpMailException("BasicAuthRequestInfo is required");
            }
            else if (clientConfig.HostClientRequestInfo == null)
            {
                throw new DocSasCorpMailException("HostClientRequestInfo is required");
            }

            _client = new SmtpClient(_clientConfig.HostClientRequestInfo.Host, _clientConfig.HostClientRequestInfo.Port)
            {
                UseDefaultCredentials = false,
                EnableSsl             = _clientConfig.HostClientRequestInfo.IsSsl,
                Credentials           = new NetworkCredential(_clientConfig.BasicAuthRequestInfo.Username, _clientConfig.BasicAuthRequestInfo.Password)
            };
        }