如何通过json在sendgrid API中获取SMTP-ID?示例: 在他们提到的API教程中执行 HTTP(S)://用户名:password@domain/foo.php
,结果将是(在json中): “email”:“john.doe@sendgrid.com”, “timestamp”:1337197600, “smtp-id”:“< 4FB4041F.6080505@sendgrid.com>”, “事件”:“已处理” 但实际上我们需要完美的网址来获得json。 例如: https://sendgrid.com/api/bounces.get.json 弹跳邮件 同样,有什么东西可以得到上面的样本json。
提前致谢..
答案 0 :(得分:7)
如果您通过Web API向SendGrid发送电子邮件,则您将无法获得SMTP-ID。这将由SendGrid服务器生成,该服务器将API调用转换为SMTP对象。所以你是对的,事件POST中返回的SMTP-ID是没有用的。
但是,您可以使用Unique Args向您的API调用添加x-smtpapi argument in the mail.send call。这将允许您定义您想要消息的任何跟踪指标,它将全部返回到事件POST。
答案 1 :(得分:3)
如果您要使用Unique Args功能,请务必记住它们会出现在大多数事件通知中,但不会出现在所有中。请参阅sendgrid论坛主题的详细信息,其中包括“缺少unique_args”等。因此,在围绕此功能“构建整个基础架构”之前请三思而后行,就像我们中的一些人所做的那样:(
答案 2 :(得分:2)
我得到了答案。 实际上,我们可以使用回调网址来尝试事件API,该回调网址接收POST请求,其中包含有关所传递的电子邮件的所有详细信息,以json格式退回。每当触发某个事件时,我们都会收到Sendgrid的请求。太酷了。
我们可以保留这些详细信息以便进一步过滤。
无论如何,谢谢jacobmovingfwd