private async Task SendGridAsync(SendGridMessage message) { var client = new SendGridClient(_emailConfig.ApiKey); try { var from = new EmailAddress(_emailConfig.From, "Acute Art"); var to = new EmailAddress(message.To); var msg = MailHelper.CreateSingleEmail(from, to, message.Subject, "", message.HtmlContent); var response = await client.SendEmailAsync(msg); if (!response.IsSuccessStatusCode) { throw new Exception(response.StatusCode.ToString()); } } catch (Exception ex) { //log an error message or throw an exception, or both. throw; } }
public async Task SendGridEmailAsync(SendGridMessage message) { await SendGridAsync(message); }