Обработка ошибок в функции Azure при использовании с SendGrid в качестве выходной привязки - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть функция C # Azure с привязкой вывода к SendGrid.Эта функция Azure запускается при поступлении сообщения в теме ServiceBus.Я работаю над сообщением и, наконец, возвращает SendGridMessage.После этого SendGrid отвечает за отправку фактического электронного письма.

Но во всем этом сценарии функция Azure не может узнать, доставлено письмо или нет.Есть ли способ или крюк, которые могут дать мне вышеупомянутые детали?

Любые ссылки, примеры приветствуются.

Спасибо

1 Ответ

1 голос
/ 26 апреля 2019

Я не думаю, что есть способ использовать привязку Sendgrid, так как вся логика отправки удалена. Однако, если вам это нужно, создать свой собственный клиент Sendgrid внутри своей функции не намного сложнее:

using SendGrid;
using SendGrid.Helpers.Mail;

static SendGridClient _sendGridClient = new SendGridClient(ConfigurationManager.AppSettings["SendgridApiKey"]);

var msg = MailHelper.CreateSingleEmail(from, to, subject, plainTextContent, htmlContent);
var result = await _sendGridClient.SendEmailAsync(msg);
log.LogDebug($"SendGrid result={result.Body}");
...