繁体   English   中英

Email 使用 SendGrid InboundParse 和 Twilio 到 SMS

[英]Email to SMS using SendGrid InboundParse and Twilio

有一些在线示例可以使用 Sendgrid 和 Twilio 将电子邮件转发到短信 - 例如这里https://www.Z02641F076B0CC3A17A1693616838ECF7-wilio-to-st-s-eblog

这使用 SendGrid 中的入站解析转发到 Twilio function。

但是,似乎 Twilio 中的方法 function 定义是

module.exports = async (req, res) => { }

就是现在

exports.handler = (context, event, callback) => { }

并且函数现在不能接受表单数据的内容类型,这就是 SendGrid 在接收 email 时发布数据的方式。

有没有办法绕过这个问题 - 或者整体上是否有更好的解决方案?

您链接的博客文章没有使用 Twilio Function 而是另一个 FaaS 服务。 这解释了您提到的签名的差异。

截至目前,Functions 仅“理解”内容类型application/json的限制仍然存在。 而由于 SendGrid 的 InboundParse 只支持multipart/form-data这两种技术不能直接通信

作为一种解决方法,您要么需要使用另一个平台来运行后端代码,要么需要添加一个中间件。 巧合的是,我正在研究一个中间组件,它充当 SendGrid 和 Twilio Function 之间的代理,并转换每个请求的内容类型。 如果这对您有帮助,请克隆此 GitHub 存储库或使用附加到存储库的 Docker 图像。

git clone https://github.com/IObert/content-type-converter
cd content-type-converter
npm install
npm build
FORWARD_TO=https://<target-host.com> node dist/server.js

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM