gpt4 book ai didi

node.js - mailgun 传入邮件事件获取附件 url

转载 作者:搜寻专家 更新时间:2023-11-01 00:38:17 24 4
gpt4 key购买 nike

我有一个 Node 端点接收 json 格式的传入电子邮件,其中包含来自 mailgun 的所有附件。

附件在一个json数组中(xxx.com用于隐私)

attachments: '[{"url": "https://sw.api.mailgun.net/v3/domains/xxx.com/messages/eyJwIjpmYWxzZSwiayI6ImZhMTU0NDkwLWVmYzgtNDVlNi1hYWMyLTM4M2EwNDY1MjJlNCIsInMiOiI2NmU1NmMzNTIwIiwiYyI6InRhbmtiIn0=/attachments/0", "content-type": "image/png", "name": "ashfordchroming_logo.png", "size": 15667}]

但是如果我在浏览器中输入 url:

https://sw.api.mailgun.net/v3/domains/xxx.com/messages/eyJwIjpmYWxzZSwiayI6ImZhMTU0NDkwLWVmYzgtNDVlNi1hYWMyLTM4M2EwNDY1MjJlNCIsInMiOiI2NmU1NmMzNTIwIiwiYyI6InRhbmtiIn0=/attachments/0

我明白了

{
"message": "Domain not found: xxx.com"
}

我想要以 HTML 格式显示图像附件的最简单方法,我希望 URL 能够正常工作,因为 mailgun 存储了附件。

所以我只是想在 Node 的模板中呈现 url。

我是否需要将身份验证/API key 凭据附加到 URL 的前面才能进行测试和工作?

最佳答案

如果你想访问原始json,去

https://sw.api.mailgun.net/v3/domains/xxx.com/messages/eyJwIjpmYWxzZSwiayI6ImZhMTU0NDkwLWVmYzgtNDVlNi1hYWMyLTM4M2EwNDY1MjJlNCIsInMiOiI2NmU1NmMzNTIwIiwiYyI6InRhbmtiIn0=/attachments/0

使用用户名“api”和密码“your-mailgun-privatekey”。

要以编程方式执行此操作,请使用请求包读取缓冲区。

const rp = require("request-promise");
let file = rp.get({
uri: "attachement-url",
headers: {
"Accept": "message/rfc2822"
}
}).auth("api", "your private key")
/**Access the buffer here**/
file.on('data', (s => {
console.log(s)
}))
file.pipe(fs.createWriteStream("./my-image.jpg"))

您可以将文件通过管道传输到 S3 或任何云存储桶。

关于node.js - mailgun 传入邮件事件获取附件 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43872301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com