public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { BankContext db = new BankContext(); var user = new ApplicationUser { Email = model.Email, ConfirmedEmail = false, UserName = model.Email, First_name = model.First_name, Second_name = model.Second_name, Third_name = model.Third_name, DbId = db.GetClientId(model.First_name, model.Second_name, model.Third_name) }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); await UserManager.AddToRoleAsync(user.Id, "User"); // адрес smtp-сервера, с которого мы и будем отправлять письмо SmtpClient smtp = new SmtpClient(); smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.EnableSsl = true; smtp.UseDefaultCredentials = true; smtp.Host = "smtp.gmail.com"; smtp.Port = 587; // логин и пароль smtp.Credentials = new System.Net.NetworkCredential("*****@*****.**", "ktybyf1594"); MailMessage msg = new MailMessage(); msg.From = new MailAddress("*****@*****.**"); msg.To.Add(new MailAddress(user.Email)); msg.SubjectEncoding = System.Text.Encoding.GetEncoding(1251); msg.Subject = "Email confirmation"; msg.IsBodyHtml = true; // текст письма - включаем в него ссылку msg.Body = string.Format("Для завершения регистрации перейдите по ссылке:" + "<a href=\"{0}\" title=\"Подтвердить регистрацию\">{0}</a>", Url.Action("ConfirmEmail", "Account", new { Token = user.Id, Email = user.Email }, Request.Url.Scheme)); smtp.Send(msg); { } return(RedirectToAction("Index", "Home")); return(RedirectToAction("Confirm", "Account", new { Email = user.Email })); } else { AddErrors(result); } } return(View(model)); }