public void RetrieveCredentials(string email)
{
if (email == null)
{
return;
}
bool sendMail = false;
string account = string.Empty;
string password = string.Empty;
using (BzsEntityContainer ctx = this.CreateContainer())
{
AccountEntity accountEntity = ctx.AccountSet.FirstOrDefault(f => f.Email == email);
if (accountEntity != null)
{
sendMail = true;
account = accountEntity.Account;
password = accountEntity.Password;
}
}
if (sendMail)
{
string sendEmailHost = null;
string sendEmailAddress = null;
string sendEmailAccount = null;
string sendEmailPassword = null;
string sendEmailDomain = null;
foreach (string key in ConfigurationManager.AppSettings.Keys)
{
switch (key)
{
case "SendEmailHost":
sendEmailHost = ConfigurationManager.AppSettings[key];
break;
case "SendEmailAddress":
sendEmailAddress = ConfigurationManager.AppSettings[key];
break;
case "SendEmailAccount":
sendEmailAccount = ConfigurationManager.AppSettings[key];
break;
case "SendEmailPassword":
sendEmailPassword = ConfigurationManager.AppSettings[key];
break;
case "SendEmailDomain":
sendEmailDomain = ConfigurationManager.AppSettings[key];
break;
}
}
StringBuilder message = new StringBuilder();
message.AppendLine("Someone has requested your credentials for the BZS Surselva application.");
message.AppendLine();
message.AppendLine("Account: " + account);
message.AppendLine("Password: " + password);
message.AppendLine();
message.AppendLine("Kind regards");
message.AppendLine("BZS Surselva");
message.AppendLine("Administrator");
MailMessage mail = new MailMessage(sendEmailAddress, email);
SmtpClient client = new SmtpClient();
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.EnableSsl = true;
client.Credentials = new NetworkCredential(sendEmailAccount, sendEmailPassword, sendEmailDomain);
client.Host = sendEmailHost;
mail.Subject = "BZS Surselva: Your Account";
mail.Body = message.ToString();
try
{
client.Send(mail);
}
catch (SmtpException)
{
}
}
}