public async Task SendEmails(string subject, MarkdownString body, RecepientData sender, IReadOnlyCollection <RecepientData> to)
        {
            if (!to.Any())
            {
                return;
            }

            var html = body.ToHtmlString().ToHtmlString();
            var text = body.ToPlainText().ToString();

            for (var i = 0; i *Constants.MaxRecipientsInChunk < to.Count; i++)
            {
                await SendEmailChunkImpl(
                    to.Skip(i *Constants.MaxRecipientsInChunk).Take(Constants.MaxRecipientsInChunk).ToList(),
                    subject, text, sender, html);
            }
        }
Beispiel #2
0
        public async Task SendEmails(string subject,
                                     string body,
                                     string text,
                                     RecepientData sender,
                                     IReadOnlyCollection <RecepientData> to)
        {
            if (!to.Any())
            {
                return;
            }

            for (var i = 0; i *Constants.MaxRecipientsInChunk < to.Count; i++)
            {
                await SendEmailChunkImpl(
                    to.Skip(i * Constants.MaxRecipientsInChunk).Take(Constants.MaxRecipientsInChunk).ToList(),
                    subject,
                    text,
                    sender,
                    body);
            }
        }
 public EmailServiceImpl(IUriService uriService, IMailGunConfig config, IEmailSendingService messageService)
 {
     _joinRpgSender = new RecepientData(JoinRpgTeam, config.ServiceEmail);
     _uriService    = uriService;
     MessageService = messageService;
 }