Black Rock Reporting Azure Function
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

MailSenderFunction.cs 1.2KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using System;
  2. using Microsoft.Azure.Functions.Worker;
  3. using Microsoft.Extensions.Logging;
  4. using SendGrid.Helpers.Mail;
  5. using Microsoft.Azure.WebJobs;
  6. namespace BlackRockReportFunction
  7. {
  8. public class MailSenderFunction
  9. {
  10. private readonly ILogger _logger;
  11. public MailSenderFunction(ILoggerFactory loggerFactory)
  12. {
  13. _logger = loggerFactory.CreateLogger<MailSenderFunction>();
  14. }
  15. [Function("MailSenderFunction")]
  16. [return: SendGrid(ApiKey = "SendGridApiKey")]
  17. public SendGridMessage Run([QueueTrigger("queue1")] string myQueueItem)
  18. {
  19. _logger.LogInformation($"C# Queue trigger function processed: {myQueueItem}");
  20. var msg = new SendGridMessage()
  21. {
  22. From = new EmailAddress("nikola.jovanovic@dilig.net", "Nikola Jovanovic"),
  23. Subject = "Test SendGrid Azure Function",
  24. PlainTextContent = String.Format("If you read this text, then congratulations," +
  25. " you did it! :) \n\n Also {0}", myQueueItem),
  26. };
  27. msg.AddTo(new EmailAddress("nikolajovanovic3579@gmail.com", "Nikola Jovanovic"));
  28. return msg;
  29. }
  30. }
  31. }