protected virtual void SendActivateMail(ControllerContext controllerContext, Site site, MembershipUser memberUser, RegisterMemberModel registerMemberModel, string activateCode) { var activateUrl = registerMemberModel.ActivateUrl; if (string.IsNullOrEmpty(activateUrl)) { throw new ArgumentNullException("ActivateUrl is required."); } activateUrl = string.Format(MemberPluginHelper.ResolveSiteUrl(controllerContext, activateUrl) , memberUser.UserName, activateCode); activateUrl = UrlUtility.ToHttpAbsolute(activateUrl); var subject = registerMemberModel.EmailSubject; var body = string.Format(registerMemberModel.EmailBody, activateUrl); site.SendMailToCustomer(registerMemberModel.Email, subject, body, true, null); }
protected virtual void SendMail(ControllerContext controllerContext, Site site, MembershipUser membershipUser, ForgotPasswordModel forgotPasswordModel) { var resetPasswordUrl = forgotPasswordModel.ResetPasswordUrl; if (string.IsNullOrEmpty(resetPasswordUrl)) { throw new ArgumentNullException("ResetPasswordUrl is required."); } resetPasswordUrl = string.Format(MemberPluginHelper.ResolveSiteUrl(controllerContext, resetPasswordUrl) , forgotPasswordModel.UserName, membershipUser.ActivateCode); resetPasswordUrl = UrlUtility.ToHttpAbsolute(resetPasswordUrl); var subject = forgotPasswordModel.EmailSubject; var body = string.Format(forgotPasswordModel.EmailBody, membershipUser.UserName, resetPasswordUrl); site.SendMailToCustomer(membershipUser.Email, subject, body, true, null); }