Example #1
0
        /// <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;
        }
Example #3
0
        /// <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)
            });
        }
Example #4
0
        /// <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)
            });
        }