如何通过json在sendgrid API中获取SMTP-ID?

5
如何通过json获取sendgrid API中的SMTP-ID?示例: 在API教程中,他们提到要执行 http(s)://username:password@domain/foo.php 结果将是(以json格式): "email": "john.doe@sendgrid.com", "timestamp": 1337197600, "smtp-id": "<4FB4041F.6080505@sendgrid.com>", "event": "processed" 但实际上我们需要完美的url来获取json。 例如: https://sendgrid.com/api/bounces.get.json 用于退信邮件 类似地,是否有任何方法可以获取上述示例的json。
提前感谢。
3个回答

8
如果您通过Web API向SendGrid发送电子邮件,则不会有SMTP-ID。该ID将由SendGrid服务器生成,用于将API调用转换为SMTP对象。因此,您是正确的,在事件POST中返回的SMTP-ID没有帮助。
但是,您可以使用mail.send调用中的x-smtpapi参数向API调用添加唯一参数。这将允许您定义任何想要跟踪的度量标准,并且所有内容都将在事件POST中返回。

4
如果您打算使用唯一参数功能,请记住它们将出现在大多数事件通知中,但不是所有事件通知。请参考包含“missing unique_args”等内容的sendgrid论坛主题的详细信息。因此,在像我们一样的人围绕此功能“建立整个基础架构”之前,请三思而后行 :(

唯一可能缺少 unique_args 的事件是罕见的返回未送达的 Bounce 事件,当返回服务器剥离了相关标头时,Sendgrid 无法将返回的消息与原始发送的消息关联。 - jacobmovingfwd

2

我得到了答案。

实际上,我们可以尝试使用回调URL来使用事件API,该URL接收以JSON格式传递的有关已传递、已弹回每个电子邮件的详细信息的POST请求。当某些事件被触发时,我们会从Sendgrid收到请求。这很棒。

我们可以保留这些详细信息以进行进一步的过滤。

无论如何,感谢jacobmovingfwd。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接