Exemplo n.º 1
0
        // helper methods
        private SmtpClient CreateMailClient()
        {
            var redirectToDisk = _webConfig.GetBoolAppSetting(REDIRECT_TO_DISK, false);

            var client = new SmtpClient
            {
                UseDefaultCredentials = _account.UseDefaultCredentials(),
                Host = _account.SmtpHost,
                Port = _account.SmtpPort
            };

            // Set the delivery location for the composed mails
            if (redirectToDisk)
            {
                ConfigureClientToRedirectMailsToDisk(client);
            }

            // set the SSL bindings for the web client
            client.EnableSsl = _account.EnableSsl;

            // if we don't need credentials we can complete our configuration here
            if (_account.UseDefaultCredentials())
            {
                return(client);
            }

            // set the credentials for the given mail account
            client.Credentials = new NetworkCredential(
                _account.SmtpUsername,
                _account.SmtpPassword);

            return(client);
        }
Exemplo n.º 2
0
        public void UseDefaultCredentials_GivenHasPassword_ShouldReturnFalse()
        {
            var account = new MailAccount
            {
                SmtpPassword = "******"
            };

            Assert.IsFalse(account.UseDefaultCredentials());
        }
Exemplo n.º 3
0
        public void UseDefaultCredentials_GivenHasUsername_ShouldReturnFalse()
        {
            var account = new MailAccount
            {
                SmtpUsername = "******"
            };

            Assert.IsFalse(account.UseDefaultCredentials());
        }
Exemplo n.º 4
0
        public void UseDefaultCredentials_GivenNoCredentialsProvided_ShouldReturnTrue()
        {
            var mailAccount = new MailAccount();

            Assert.IsTrue(mailAccount.UseDefaultCredentials());
        }