public static void SendAdminUserResetLink(Accounts.UserAccount u, Accounts.Store s) { if (u == null || s == null) { return; } MailMessage m = new MailMessage(WebAppSettings.ApplicationEmail, u.Email); m.Subject = "BV Commerce Password Reset Instructions"; StringBuilder sb = new StringBuilder(); sb.Append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">"); sb.Append("<html xmlns=\"http://www.w3.org/1999/xhtml\" >"); sb.Append("<head><title>BV Commerce Password Reset Instructions</title>"); sb.Append(RenderEmailHtmlStyles()); sb.Append("</head><body><div style=\"padding:20px;\">"); sb.Append("<h1>Password Reset Instructions</h1>"); sb.Append("<p>Your Reset Key = " + u.ResetKey + "</p>"); sb.Append("<p>Use the link below to reset your password.</p>"); sb.Append("<p><a href=\"" + s.RootUrlSecure() + "adminaccount/ResetPassword2?email=" + u.Email + "&resetkey=" + u.ResetKey + "\">"); sb.Append("Click Here to Reset Your Password</a></p>"); sb.Append(" <br />"); sb.Append(" <br />"); sb.Append("</div></body></html>"); m.IsBodyHtml = true; m.Body = sb.ToString(); Utilities.MailServices.SendMail(m); }
public List <HtmlTemplateTag> DefaultReplacementTags(MerchantTribeApplication app) { List <HtmlTemplateTag> result = new List <HtmlTemplateTag>(); Accounts.Store currentStore = app.CurrentStore; result.Add(new HtmlTemplateTag("[[Store.Address]]", app.ContactServices.Addresses.FindStoreContactAddress().ToHtmlString())); result.Add(new HtmlTemplateTag("[[Store.ContactEmail]]", currentStore.Settings.MailServer.EmailForGeneral)); result.Add(new HtmlTemplateTag("[[Store.Logo]]", Utilities.HtmlRendering.Logo(app, false))); result.Add(new HtmlTemplateTag("[[Store.SecureUrl]]", currentStore.RootUrlSecure())); result.Add(new HtmlTemplateTag("[[Store.StoreName]]", currentStore.StoreName)); result.Add(new HtmlTemplateTag("[[Store.StandardUrl]]", currentStore.RootUrl())); result.Add(new HtmlTemplateTag("[[Store.CurrentLocalTime]]", DateTime.Now.ToString())); result.Add(new HtmlTemplateTag("[[Store.CurrentUtcTime]]", DateTime.UtcNow.ToString())); return(result); }