public async Task <EmailResult> SendHtml(string subject, string html, string recipient) { var msg = new SendGridMessage() { From = new EmailAddress(_senderOptions.From), Subject = subject, HtmlContent = html }; msg.AddTo(new EmailAddress(recipient)); var result = await _emailClient.SendEmailAsync(msg); if (result.StatusCode == HttpStatusCode.Accepted || result.StatusCode == HttpStatusCode.OK) { return(EmailResult.Success); } return(EmailResult.Failed()); }
public async Task <EmailResult> SendEmail(string subject, string message, string recipient) { var msg = new SendGridMessage() { From = new EmailAddress(_senderOptions.From), Subject = subject, PlainTextContent = message }; msg.AddTo(new EmailAddress(recipient)); var result = await _emailClient.SendEmailAsync(msg); if ((int)result.StatusCode != StatusCodes.Status200OK) { return(EmailResult.Failed()); } return(EmailResult.Success); }