public async Task SendSurveyEmailAsync(int surveyId) { var accounts = await _accountRepository.GetAllAsync(); List <Account> accountsToIdentify = new List <Account> (); foreach (var account in accounts) { if (account.Role != "careerOffice") { accountsToIdentify.Add(account); var message = new MimeMessage(); message.From.Add(new MailboxAddress(_emailConfiguration.Name, _emailConfiguration.SmtpUsername)); message.To.Add(new MailboxAddress(account.Name, account.Email)); message.Subject = "Monitorowanie karier - ankieta"; message.Body = new TextPart("html") { Text = _emailContent.SurveyEmail(surveyId, CalculateEmailHash(account.Email)) }; await _emailFactory.SendEmailAsync(message); } } foreach (var accountToIdentify in accountsToIdentify) { await _surveyUserIdentifierService.CreateAsync(accountToIdentify.Email, surveyId); } }
public async Task SendActivationEmailAsync(Account account, Guid activationKey) { var message = new MimeMessage(); message.From.Add(new MailboxAddress(_emailConfiguration.Name, _emailConfiguration.SmtpUsername)); message.To.Add(new MailboxAddress(account.Name, account.Email)); message.Subject = "Monitorowanie karier - aktywacja konta."; message.Body = new TextPart("html") { Text = _emailContent.ActivationEmail(activationKey) }; await _emailFactory.SendEmailAsync(message); }
public async Task SendActivationEmailAsync(User user, Guid activationKey) { var message = new MimeMessage(); message.From.Add(new MailboxAddress(_emailConfiguration.Name, _emailConfiguration.SmtpUsername)); message.To.Add(new MailboxAddress(user.Name, user.Email)); message.Subject = "Aktywacja do systemu E-Hodowca"; message.Body = new TextPart("html") { Text = $"Oto mail wygenerowany automatycznie, potwierdzający Twoją rejestrację w aplikacji <b>E-Hodowca</b><br/> Kliknij w <a href=\"http://localhost:5000/api/auth/activation/{activationKey}\">link aktywacyjny</a>, dzięki czemu aktywujesz swoje konto w serwisie." }; await _emailFactory.SendEmailAsync(message); }