public async Task SendAsync(IdentityMessage message) { var content = new SendGrid.Helpers.Mail.Content(); content.Type = "text/html"; content.Value = message.Body; var msg = new SendGrid.Helpers.Mail.Mail( new SendGrid.Helpers.Mail.Email("*****@*****.**", CONSTANTS.SYSTEM_USER_NAME), message.Subject, new SendGrid.Helpers.Mail.Email(message.Destination), content ); var trackingSettings = new SendGrid.Helpers.Mail.TrackingSettings(); trackingSettings.ClickTracking = new SendGrid.Helpers.Mail.ClickTracking(); trackingSettings.OpenTracking = new SendGrid.Helpers.Mail.OpenTracking(); trackingSettings.ClickTracking.Enable = false; trackingSettings.OpenTracking.Enable = false; msg.TrackingSettings = trackingSettings; dynamic sendGridClient = new SendGridAPIClient(Settings.EmailServiceKey); var response = await sendGridClient.client.mail.send.post(requestBody : msg.Get()); }
public async Task <bool> SendEmail(string emailAddress, string subject, string message) { try { var msg = SendGrid.Helpers.Mail.MailHelper.CreateSingleEmail( new SendGrid.Helpers.Mail.EmailAddress(VoatSettings.Instance.EmailAddress, VoatSettings.Instance.SiteName), new SendGrid.Helpers.Mail.EmailAddress(emailAddress), subject, null, message); var trackingSettings = new SendGrid.Helpers.Mail.TrackingSettings(); trackingSettings.ClickTracking = new SendGrid.Helpers.Mail.ClickTracking(); trackingSettings.OpenTracking = new SendGrid.Helpers.Mail.OpenTracking(); trackingSettings.ClickTracking.Enable = false; trackingSettings.OpenTracking.Enable = false; msg.TrackingSettings = trackingSettings; var sendGridClient = new SendGrid.SendGridClient(_connectionString); var response = await sendGridClient.SendEmailAsync(msg); return(response.StatusCode == System.Net.HttpStatusCode.Accepted); } catch (Exception ex) { EventLogger.Log(ex, VoatSettings.Instance.Origin); return(false); } }