Hi,
If we can look at into my controller code here we are assiging static email and password.
NetworkCred.UserName = "sender@gmail.com";
NetworkCred.Password = "password";
my requirement is i need to fetch email and password from database dynamically
Ex: In database i have created one table with fields Email and Password.
i need to assign those values in controller
public JsonResult SendEmail(string email)
{
string message = "This email address does not match our records.";
ForgetPassword user = db.ForgetPasswords.Where(x => x.Email == email).FirstOrDefault();
if (user != null)
{
string username = user.UserName;
string password = user.Password;
if (!string.IsNullOrEmpty(password))
{
MailMessage mm = new MailMessage("sender@gmail.com", email);
mm.Subject = "Password Recovery";
mm.Body = string.Format("Hi {0},<br /><br />Your password is {1}.<br /><br />Thank You.", username, password);
mm.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.EnableSsl = true;
NetworkCredential NetworkCred = new NetworkCredential();
NetworkCred.UserName = "sender@gmail.com";
NetworkCred.Password = "password";
smtp.UseDefaultCredentials = true;
smtp.Credentials = NetworkCred;
smtp.Port = 587;
smtp.Send(mm);
message = "Password has been sent to your email address.";
}
}
return Json(message, JsonRequestBehavior.AllowGet);
}