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