using System; using Microsoft.Azure.Functions.Worker; using Microsoft.Extensions.Logging; using SendGrid.Helpers.Mail; using Microsoft.Azure.WebJobs; namespace BlackRockReportFunction { public class MailSenderFunction { private readonly ILogger _logger; public MailSenderFunction(ILoggerFactory loggerFactory) { _logger = loggerFactory.CreateLogger(); } [Function("MailSenderFunction")] [return: SendGrid(ApiKey = "SendGridApiKey")] public SendGridMessage Run([QueueTrigger("queue1")] string myQueueItem) { _logger.LogInformation($"C# Queue trigger function processed: {myQueueItem}"); var msg = new SendGridMessage() { From = new EmailAddress("nikola.jovanovic@dilig.net", "Nikola Jovanovic"), Subject = "Test SendGrid Azure Function", PlainTextContent = String.Format("If you read this text, then congratulations," + " you did it! :) \n\n Also {0}", myQueueItem), }; msg.AddTo(new EmailAddress("nikolajovanovic3579@gmail.com", "Nikola Jovanovic")); return msg; } } }