public async Task <IEmailResponse> SendMessage(EmailMessage email) { var client = new SendGridClient(_apiKey); var message = new SendGridMessage() { From = new EmailAddress(email.From), Subject = email.Subject }; if (email.ContentType == EmailContentType.Html) { message.HtmlContent = email.Message; } else { message.PlainTextContent = email.Message; } foreach (var recipient in email.To) { message.AddTo(recipient); } var sendGridResponse = await client.SendEmailAsync(message); var response = new SimpleEmailResponse() { StatusCode = sendGridResponse.StatusCode, Body = sendGridResponse.Body }; return(response); }
public async Task <IEmailResponse> SendMessage(EmailMessage email) { await Task.Delay(1000); var response = new SimpleEmailResponse() { StatusCode = System.Net.HttpStatusCode.Accepted, Body = null }; return(response); }