public SMTPProvider(string fromEmail, string smtpServer, string smtpUserName, string smtpPassword)
 {
     this._defaultFromEmail        = fromEmail;
     this._smtpServer              = smtpServer;
     this._smtpUserName            = smtpUserName;
     this._smtpPassword            = smtpPassword;
     _emailValidationSpecification = new EmailValidationSpecification();
 }
 public SMTPProvider(string fromEmail, string smtpServer, int smtpPort, string smtpUserName, string smtpPassword, Encoding encode)
 {
     this._defaultFromEmail        = fromEmail;
     this._smtpServer              = smtpServer;
     this._smtpPort                = smtpPort;
     this._smtpUserName            = smtpUserName;
     this._smtpPassword            = smtpPassword;
     this._Encoding                = encode;
     _emailValidationSpecification = new EmailValidationSpecification();
 }
        public SMTPProvider(BaseEmailSettings basicSettings, EmailValidationSpecification emailValidationSpecification,
                            ILogger logger = null)
        {
            _logger = logger;

            _emailDefaultDisplayName = basicSettings.EmailDefaultDisplayName;
            _defaultFromEmail        = basicSettings.DefaultFromEmail;
            _defaultEmailSubject     = basicSettings.DefaultEmailSubject;
            _replyToTarget           = basicSettings.ReplyToTarget;

            _smtpServer   = basicSettings.SmtpPrimaryHost;
            _smtpPort     = basicSettings.SmtpPrimaryPort;
            _smtpUserName = basicSettings.SmtpPrimaryUsername;
            _smtpPassword = basicSettings.SmtpPrimaryPassword;

            _emailValidationSpecification = emailValidationSpecification;
        }