コード例 #1
0
        public async Task LegacyRegister(User usr)
        {
            usr.Group        = _manager.DefaultGroup;
            usr.Id           = Guid.NewGuid().ToString();
            usr.Confirmation = Guid.NewGuid().ToString().Replace("{", "").Replace("-", "")
                               + "."
                               + usr.Id.Replace("{", "")
                               + "."
                               + DateTime.UtcNow.Millisecond.ToString();
            usr.RegistrationDate = DateTime.UtcNow;
            await _userManager.PostAsync(usr);

            await _smtpManager.SendAsync(new Mail()
            {
                Subject  = "WikiLibs API Server",
                Template = Shared.Modules.Smtp.Models.UserRegistration.Template,
                Model    = new Shared.Modules.Smtp.Models.UserRegistration()
                {
                    ConfirmCode = usr.Confirmation,
                    UserName    = usr.FirstName + " " + usr.LastName,
                    Link        = _manager.Config.Internal.RegistrationUrlBase + "/auth/internal/confirm/" + usr.Confirmation
                },
                Recipients = new List <Recipient>()
                {
                    new Recipient()
                    {
                        Email = usr.Email,
                        Name  = usr.FirstName + " " + usr.LastName
                    }
                }
            });
        }
コード例 #2
0
        public async Task <IActionResult> SendTestEmail()
        {
            await _smtpManager.SendAsync(new Mail()
            {
                Subject  = "This is a test",
                Template = "TestEmail",
                Model    = new TestEmailModel()
                {
                    Title = "This is a test message"
                },
                Recipients = new HashSet <Recipient>()
                {
                    new Recipient()
                    {
                        Email = "*****@*****.**",
                        Name  = "Yuri Edward"
                    }
                }
            });

            return(Ok());
        }