public async Task <ActionResult> ForgotPassword(ForgotPasswordViewModel model) { if (ModelState.IsValid) { var user = await _userManager.FindByNameAsync(model.Email); if (user == null || user.Active.Equals(((int)GenericStatusEnum.Inactive).ToString())) { ModelState.AddModelError("Email", "E-mail não encontrado"); return(View(model)); } ((Identity.Configuration.MailService)_userManager.EmailService).SetMailParameters(); string code = await _userManager.GeneratePasswordResetTokenAsync(user.Id); MailMessages mailMessage = new MailMessages(System.Web.HttpContext.Current.Server.MapPath("~/App_Data/Templates/MailTemplate.txt")); var callbackUrl = Url.Action("ResetPassword", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); string body = mailMessage.ForgotPasswordMessage(user.Name, callbackUrl); await _userManager.SendEmailAsync(user.Id, /*EnumDescription.GetEnumDescription(MailParametersEnum.FORGOTPASSWORD)*/ "", body); TempData["emailSuccess"] = "E-mail enviado com sucesso"; return(null); } // If we got this far, something failed, redisplay form return(View(model)); }
public IActionResult Read(int id) { MailMessages mail = _context.MailMessages.FirstOrDefault(m => m.Id == id); mail.IsRead = true; _context.Update(mail); _context.SaveChanges(); return(View(mail)); }
public ActionResult Contact(ContactViewModel contact) { Identity.Configuration.MailService mailService = new Identity.Configuration.MailService(_parameterAppService); mailService.SetMailParameters(); contact.To = EnumDescription.GetEnumDescription(MailParametersEnum.EMAIL); contact.Subject = "Contate-nos"; MailMessages mailMessage = new MailMessages(System.Web.HttpContext.Current.Server.MapPath("~/App_Data/Templates/MailTemplate.txt")); contact.Body = mailMessage.ContactMessage(EnumDescription.GetEnumDescription(MailParametersEnum.USERNAME), contact.Body, contact.EmitterName, contact.From); mailService.SendAsync(contact); TempData["mailMessage"] = "E-mail enviado com sucesso!!"; return(View("Contact")); }
public IActionResult Send([Bind("MessageTitle, MessageText")] MailMessages mail, int toProfileId) { DatingProfile fromUser = _context.DatingProfile.FirstOrDefault(p => p.UserAccountId == _userManager.GetUserId(User)); mail.FromProfileId = fromUser.Id; mail.IsRead = false; mail.FromProfile = fromUser; mail.ToProfileId = toProfileId; _context.Add(mail); _context.SaveChanges(); return(RedirectToAction("Browse", "DatingProfiles")); }
public static List <MailMessage> GetAllMailMessage(EmailConfig ec) { foreach (var ce in Config_MD5) { if (ce.Key.Url.Equals(ec.Url) && ce.Key.Port.Equals(ec.Port) && ce.Key.UserName.Equals(ec.UserName) && ce.Key.PassWrod.Equals(ec.PassWrod) && ce.Key.SSl.Equals(ec.SSl) && ce.Key.EmailType.Equals(ec.EmailType)) { if (MailMessages.ContainsKey(ce.Value)) { return(MailMessages[ce.Value]); } break; } } return(new List <MailMessage>()); }
public static void SendFareError(FareErrorLog fare, decimal price) { try { IMailServiceProvider mail = new MailServiceProvider(); string receptionMailAddress = SystemParamService.QueryString(SystemParamType.SystemReceptionMailAddress); string serviceMailAdderess = SystemParamService.QueryString(SystemParamType.SystemServiceMailAddress); string serviceMailPassword = SystemParamService.QueryString(SystemParamType.SystemServiceMailPassword); string title = "记录价格变动信息"; string content = B3BEmailSender.GetFareCOnetnt(fare, price); MailMessages message = new MailMessages("B3b系统邮件", receptionMailAddress, title, content, serviceMailAdderess, serviceMailPassword, "QQ"); mail.SendMessage(message); } catch (Exception ex) { Service.LogService.SaveExceptionLog(ex, "发送邮件异常"); } }
// [ValidateAntiForgeryToken] public async Task <ActionResult> Register(RegisterViewModel model) { FulFillLists(model); if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email.Trim(), Email = model.Email.Trim(), Cpf = Domain.Util.Formatter.RemoveFormattingOfCnpjOrCpf(model.Cpf), Name = model.Name.Trim(), IdProfile = model.IdProfile, Active = activeStatus, RecieveNotification = true }; String passwd = RandomizePassword.GenerateRandom(12); var result = await _userManager.CreateAsync(user, passwd); if (result.Succeeded) { ((Identity.Configuration.MailService)_userManager.EmailService).SetMailParameters(); if (errors?.Count == 0) { var route = Request.Url.Scheme + "://" + Request.Url.Authority + Request.ApplicationPath.TrimEnd('/') + "/"; MailMessages mailMessage = new MailMessages(System.Web.HttpContext.Current.Server.MapPath("~/App_Data/Templates/MailTemplate.txt")); string callbackUrl = mailMessage.RegisterMessage(user.Name, passwd, route); await _userManager.SendEmailAsync(user.Id, "Cadastro de usuário", callbackUrl); //this.Flash("Success", ResultMessages.Success()); } else { _userManager.Delete(user); // this.Flash("Error", ResultMessages.AplicationException()); } return(RedirectToAction("Index", "User")); } // AddErrors(result); } return(View(model)); }
public void ThreadOfEmail() { while (true) { if (ConfigList == null) { Thread.Sleep(ScanBetween); continue; } List <EmailConfig> eclist = new List <EmailConfig>(ConfigList); foreach (EmailConfig e in eclist) { try { EmailHelper eh = new EmailHelper(e); int count = eh.GetEmailCount(); eh.Disposed(); if (!Config_MD5.ContainsKey(e)) { Config_MD5.Add(e, e.GetMD5()); } if (!User_Count.ContainsKey(Config_MD5[e])) { User_Count.Add(Config_MD5[e], count); } else { #region 失效 //if (User_Count[Config_MD5[e]] != count) //{ // if (User_Count[Config_MD5[e]] > count) // { // NotifyIcon.ShowBalloonTip(5, "邮件被删除", e.Url + ":" + e.UserName + "删除了" + (count) + "条邮件", ToolTipIcon.Info); // } // else // { // NotifyIcon.ShowBalloonTip(5, "收到了新邮件", e.Url + ":" + e.UserName + "收到了" + (count - User_Count[Config_MD5[e]]) + "条新邮件", ToolTipIcon.Info); // } // User_Count[Config_MD5[e]] = User_Count[Config_MD5[e]] + count; //} #endregion } if (count != 0) { User_Count[Config_MD5[e]] = User_Count[Config_MD5[e]] + count; NotifyIcon.ShowBalloonTip(5, "收到了新邮件", e.Url + ":" + e.UserName + "收到了" + (count) + "条新邮件", ToolTipIcon.Info); if (!MailMessages.ContainsKey(Config_MD5[e])) { MailMessages.Add(Config_MD5[e], new List <MailMessage>()); } EmailHelper ehh = new EmailHelper(e); var ll = ehh.GetAllEmailMessages(); MailMessages[Config_MD5[e]].AddRange(ll); ehh.Disposed(); } else { ; } } catch { ConfigList.Remove(e); Config_MD5.Remove(e); } } Thread.Sleep(ScanBetween); } }