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(); }
public async Task <int> RunAsync(SendMailOptions options) { await Task.Run(() => this.SendMailMessage(options)); return(0); }