static void SendEmails(string recipients, EmailPerson emailPerson) { try { using (var smtp = new SmtpClient(Host)) { smtp.ConnectTimeout = TimeSpan.FromSeconds(10); smtp.Connect(); smtp.Authenticate(Username, Password); MailMessage message = new MailMessage(Sender, recipients) { Subject = emailPerson.Title, BodyText = "Witaj " + emailPerson.FirstName + " " + emailPerson.LastName + "!" + "\n" + emailPerson.Message }; smtp.SendMessage(message); Interlocked.Increment(ref SentEmailCounter); } } catch (Exception ex) { LoggerUtils.logger.Error(ex); } }
public static async Task SendEmail(EmailPerson emailPerson) { ComponentInfo.SetLicense("FREE-LIMITED-KEY"); var mail = emailPerson.Email; Task sendMailingChunks = Task.Run(() => SendEmails(mail, emailPerson)); Task sendBuilkEmails = Task.WhenAll(sendMailingChunks); await sendBuilkEmails; }
static IJobDetail CreateJobWithMail(EmailPerson emailBody) { logger.Info("In Job"); return(JobBuilder.Create <SendMailJob>() .WithIdentity(Guid.NewGuid().ToString()) .SetJobData(new JobDataMap(new Dictionary <String, EmailPerson>() { { "Mail", emailBody } })) .Build()); }