Exemplo n.º 1
0
        /// <summary>
        /// 异步发送激活邮件
        /// </summary>
        /// <param name="email"></param>
        /// <param name="host"></param>
        /// <returns></returns>
        public async Task <bool> SendActivationEmailAsync(string email, HttpRequest request, RouteData routeData)
        {
            var actionName     = routeData.ActionName();
            var controllerName = routeData.ControllerName();
            var host           = request.Url().Replace($"{controllerName}/{actionName}", "");
            var key            = $"{DateTime.Now.ToUnixTime() + 3600}|{email}".ToAesEncrypt(AppSettings.AesKey.Substring(0, 16));
            var url            = $"{host}/home/activationemail?key={key}";
            var content        = ActivationTemplate.Replace("$url", url);

            return(await SendMailAsync(email, content, request, true));
        }