Exemplo n.º 1
0
            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());
            }
Exemplo n.º 2
0
        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);
            }
        }