// 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); }
public void UseDefaultCredentials_GivenHasPassword_ShouldReturnFalse() { var account = new MailAccount { SmtpPassword = "******" }; Assert.IsFalse(account.UseDefaultCredentials()); }
public void UseDefaultCredentials_GivenHasUsername_ShouldReturnFalse() { var account = new MailAccount { SmtpUsername = "******" }; Assert.IsFalse(account.UseDefaultCredentials()); }
public void UseDefaultCredentials_GivenNoCredentialsProvided_ShouldReturnTrue() { var mailAccount = new MailAccount(); Assert.IsTrue(mailAccount.UseDefaultCredentials()); }