Example #1
0
        static void Main(string[] args)
        {
            var exampleData = new ExampleTemplateData
            {
                Subject     = "Default e-mail test",
                Title       = "Hi! Hello! Just a test",
                Description = "Birmingham",
                IsReceipt   = true,
                Receipt     = new Receipt
                {
                    Title = "Example Secondary Title",
                    Total = 200,
                    Items = new List <Item>
                    {
                        new Item {
                            Text  = "New Line Sneakers",
                            Image = "https://marketing-image-production.s3.amazonaws.com/uploads/8dda1131320a6d978b515cc04ed479df259a458d5d45d58b6b381cae0bf9588113e80ef912f69e8c4cc1ef1a0297e8eefdb7b270064cc046b79a44e21b811802.png",
                            Price = 79
                        },
                        new Item {
                            Text  = "New Line 2",
                            Image = "https://marketing-image-production.s3.amazonaws.com/uploads/8dda1131320a6d978b515cc04ed479df259a458d5d45d58b6b381cae0bf9588113e80ef912f69e8c4cc1ef1a0297e8eefdb7b270064cc046b79a44e21b811802.png",
                            Price = 89
                        }
                    }
                }
            };

            ExecuteMessage(exampleData).Wait();
        }
        public async Task <ActionResult <dynamic> > Post(
            [FromBody] Email model
            )
        {
            Console.WriteLine(model);
            var apiKey              = "KEY SENDGRID";
            var client              = new SendGridClient(apiKey);
            var from                = new EmailAddress("*****@*****.**", "Wallace Brito");
            var to                  = new EmailAddress(model.Emails, model.Template.Name);
            var templateId          = model.TemplateId;
            var dynamicTemplateData = new ExampleTemplateData
            {
                Subject = model.Template.Subject,
                Name    = model.Template.Name,
                Valor   = model.Template.Valor
            };

            var msg = MailHelper.CreateSingleTemplateEmail(
                from,
                to,
                templateId,
                dynamicTemplateData
                );

            var response = await client.SendEmailAsync(msg);

            Console.WriteLine(response.StatusCode);
            Console.WriteLine(response.Headers.ToString());

            return(model);
        }
Example #3
0
        private static async Task Execute()
        {
            var apiKey = "<api-key>";
            var client = new SendGridClient(apiKey);
            var msg    = new SendGridMessage();

            msg.SetFrom(new EmailAddress("*****@*****.**"));
            msg.AddTo(new EmailAddress("*****@*****.**", "Ashirwad"));

            var to_emails = new List <EmailAddress>
            {
                new EmailAddress("*****@*****.**", "test 1")
            };

            msg.AddTos(to_emails);

            msg.SetTemplateId("d-3e97f42b3efc437cb23f754664d41fca");

            var dynamicTemplateData = new ExampleTemplateData
            {
                Subject = "100DaysOfServerlessCode",
            };

            msg.SetTemplateData(dynamicTemplateData);
            var response = await client.SendEmailAsync(msg);
        }
        static async Task Execute()
        {
            var apiKey = Environment.GetEnvironmentVariable("NAME_OF_THE_ENVIRONMENT_VARIABLE_FOR_YOUR_SENDGRID_KEY");
            var client = new SendGridClient(apiKey);
            var msg    = new SendGridMessage();

            msg.SetFrom(new EmailAddress("*****@*****.**", "Example User"));
            msg.AddTo(new EmailAddress("*****@*****.**", "Example User"));
            msg.SetTemplateId("d-d42b0eea09964d1ab957c18986c01828");
            var dynamicTemplateData = new ExampleTemplateData
            {
                Subject  = "Hi!",
                Name     = "Example User",
                Location = new Location
                {
                    City    = "Birmingham",
                    Country = "United Kingdom"
                }
            };

            msg.SetTemplateData(dynamicTemplateData);
            var response = await client.SendEmailAsync(msg);

            Console.WriteLine(response.StatusCode);
            Console.WriteLine(response.Headers.ToString());
            Console.WriteLine("\n\nPress any key to exit.");
            Console.ReadLine();
        }
        public async Task <SendEmailResponse> SendEmailAsync(string userEmail, string emailSubject, string message)
        {
            var apiKey = _appsettings.SendGridKey;
            var client = new SendGridClient(apiKey);
            var msg    = new SendGridMessage();

            msg.SetFrom(new EmailAddress("*****@*****.**", "TransRoute"));
            msg.AddTo(new EmailAddress(userEmail, "New User"));
            msg.SetTemplateId(_appsettings.TemplateId);

            var dynamicTemplateData = new ExampleTemplateData
            {
                FirstName = emailSubject,
                Otp       = message
            };

            msg.SetTemplateData(dynamicTemplateData);
            var response = await client.SendEmailAsync(msg);

            return(new SendEmailResponse());
        }