【发布时间】:2021-03-09 08:05:50
【问题描述】:
目标
处理来自 Sendgrid Inbound Parse Webhook 的数据,而无需在我们的应用程序中解析邮件。
问题
应用程序内部的 multipart/from-data 似乎为空/损坏或错误访问。
说明
几个月前,我们使用 MX 记录设置了 Sendgrid Inbound Parse Webhook,一切都在使用 ngrok 的开发环境中运行。解析后的电子邮件到达了我们的应用程序(PHP 8)并且可以被处理。我们可以访问参数 TO、FROM、TEXT、HTML 并且我们还获得了附件。
昨天我们检测到,webhook 推送的电子邮件无法在应用程序中处理。表单数据似乎为空或损坏。在 ngrok 中,我们在摘要中看不到任何数据。唯一的一行是“9324 bytes multipart/form-data;boundary=xYzZY”。
当我们使用 ngrok 重播帖子并设置 XDEBUG_SESSION 进行调试时,我们可以看到 formdata 为空/丢失。
几个月前,当我们现在启用“发送原始”选项时,我们会在 ngrok 摘要中看到整个有效负载,如下所述:https://sendgrid.com/docs/for-developers/parsing-email/setting-up-the-inbound-parse-webhook/ 在“示例原始有效负载”下.因此,当我们启用“发送原始数据”时,我们可以在应用程序中处理数据,但因此我们必须在代码中重写一些内容,以便我们自己解析原始数据。 我们希望避免这种情况,尤其是因为它在几个月前就已经奏效了。
也许,任何人都有想法并且可以提供帮助或已经面临这个问题?
【问题讨论】:
标签: php parsing webhooks sendgrid inbound