Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
 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());
 }