Ejemplo n.º 1
0
        public void SendMailMessage(SendMailOptions options)
        {
            var service = new ExchangeService(ExchangeVersion.Exchange2013_SP1);

            service.Credentials =
                new WebCredentials(options.FromUsername, options.FromPassword);
            service.TraceEnabled = true;
            service.TraceFlags   = TraceFlags.All;
            service.AutodiscoverUrl(options.From,
                                    RedirectionUrlValidationCallback);
            EmailMessage email = new EmailMessage(service);

            var mails = options.To.Split(',');

            foreach (var mail in mails)
            {
                log("adding: '" + mail.Trim() + "'");
                email.ToRecipients.Add(mail.Trim());
            }

            email.Subject       = options.Subject;
            email.Body          = new MessageBody(options.Body);
            email.Body.BodyType = BodyType.HTML;
            email.Send();
        }
Ejemplo n.º 2
0
        public async Task <int> RunAsync(SendMailOptions options)
        {
            await Task.Run(() => this.SendMailMessage(options));

            return(0);
        }