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; }
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>.");*/ }