我有一个C#Azure函数,输出绑定到SendGrid。当消息到达ServiceBus主题时,将触发此Azure功能。我对消息进行操作,最后返回SendGridMessage。在这里,SendGrid负责发送实际的电子邮件。
但在整个场景中,Azure功能无法知道电子邮件是否已发送或失败。有什么方法或挂钩可以给我上述细节吗?
任何链接,例子都表示赞赏。
谢谢
我认为没有办法使用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}");