提问者:小点点

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


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

但在整个方案中,Azure 函数无法知道电子邮件是已送达还是失败。有什么方法或钩子可以给我上述详细信息吗?

任何链接,示例都值得赞赏。

谢谢


共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}");