/// <summary> /// 获取EmailServiceProviderService实例 /// </summary> public static EmailServiceProviderService Instance() { if (_defaultInstance == null) { lock (lockObject) { if (_defaultInstance == null) { _defaultInstance = new EmailServiceProviderService(); } } } return(_defaultInstance); }
/// <summary> /// 获取EmailServiceProviderService实例 /// </summary> public static EmailServiceProviderService Instance() { if (_defaultInstance == null) { lock (lockObject) { if (_defaultInstance == null) { _defaultInstance = new EmailServiceProviderService(); } } } return _defaultInstance; }
/// <summary> /// 获取忘记密码的ViewModl /// </summary> /// <param name="accountEmail">用户的邮箱</param> /// <returns>默认SendEmailSucceedViewModel</returns> public static SendEmailSucceedViewModel GetFindPasswordSendEmailSucceedViewModel(string accountEmail) { ISiteSettingsManager siteSettingsManager = DIContainer.Resolve <ISiteSettingsManager>(); SiteSettings siteSettings = siteSettingsManager.Get(); return(new SendEmailSucceedViewModel { AccountEmail = accountEmail, Body = "获取密码的信息已经发送到您的邮箱,请到您的邮箱中获取", ButtonDescription = "立即查看邮箱", Description = "如未收到可以{0}", link = SiteUrls.Instance().FindPassword(accountEmail, true), LinkDescription = "重新发送", Title = "信息已经发送到你的邮箱!", EmailLink = EmailServiceProviderService.Instance().GetEmailSiteUrl(accountEmail) }); }
/// <summary> /// 获取注册默认发送邮件成功提示 /// </summary> /// <param name="accountEmail">用户的邮箱</param> /// <returns>默认SendEmailSucceedViewModel</returns> public static SendEmailSucceedViewModel GetRegisterSendEmailSucceedViewModel(string accountEmail) { ISiteSettingsManager siteSettingsManager = DIContainer.Resolve <ISiteSettingsManager>(); SiteSettings siteSettings = siteSettingsManager.Get(); IUser user = new UserService().FindUserByEmail(accountEmail); string token = null; if (user != null) { token = Utility.EncryptTokenForValidateEmail(0.004, user.UserId); } return(new SendEmailSucceedViewModel { AccountEmail = accountEmail, Body = string.Format("邮箱确认邮件已经发送到[{0}],点击邮件里的确认链接即可登录[{1}]", accountEmail, siteSettings.SiteName), ButtonDescription = "立即查看邮箱", Description = "如未收到可以{0}", link = SiteUrls.Instance()._ActivateByEmail(accountEmail, token), LinkDescription = "重新发送", Title = "马上激活邮件,完成注册吧!", EmailLink = EmailServiceProviderService.Instance().GetEmailSiteUrl(accountEmail) }); }