当与SendGrid一起用作输出绑定时,Azure函数中的错误处理

时间:2019-04-26 05:42:58

标签: azure azure-functions sendgrid

我有一个C#Azure函数,其输出绑定到SendGrid。 当消息到达ServiceBus主题时,将触发此Azure功能。我对消息进行操作,最后返回SendGridMessage。在此,SendGrid负责发送实际的电子邮件。

但是在整个情况下,Azure功能不会知道电子邮件是否已传递或失败。有什么方法或挂钩可以给我上述细节吗?

任何链接,都值得赞赏。

谢谢

1 个答案:

答案 0 :(得分:1)

我不认为有一种使用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}");