예제 #1
0
 public CampaignAppService(ICampaignRepository campaignRepository, CampaignManager campaignManager,
                           IGroupRepository groupRepository, EmailService emailService,
                           IContactRepository contactRepository, IEmailRepository emailRepository,
                           AnotherEmailService anotherEmailService,
                           IBackgroundJobManager backgroundJobManager)
 {
     _campaignRepository   = campaignRepository;
     _campaignManager      = campaignManager;
     _groupRepository      = groupRepository;
     _emailService         = emailService;
     _contactRepository    = contactRepository;
     _emailRepository      = emailRepository;
     _anotherEmailService  = anotherEmailService;
     _backgroundJobManager = backgroundJobManager;
 }
예제 #2
0
        private async Task SendEmailToAskForEmailConfirmationAsync(Volo.Abp.Identity.IdentityUser user)
        {
            var code = await UserManager.GenerateEmailConfirmationTokenAsync(user);

            code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));
            var callbackUrl = Url.Page("/Account/ConfirmEmail", pageHandler: null, values: new { userId = user.Id, code = code }, protocol: Request.Scheme);

            AnotherEmailService anotherEmailService = new AnotherEmailService();

            anotherEmailService.Send("*****@*****.**", Input.EmailAddress, "Confirm your email",
                                     $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");


            /* // TODO use EmailService instead of using IEmailSender directly
             * await _emailSender.SendAsync(Input.EmailAddress, "Confirm your email",
             *   $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");*/
        }