Mailgun Attachment + Axios



我想使用react+axios向Mailgun发送一个附件。

目前,我收到一封带有附件的电子邮件,但它的名称不正确(名称为"."(,如果我将其重命名为文本文件,它将包含文本".";[对象对象]";。你知道如何解决这个问题吗?

const form = new FormData();
const fs = require("fs");
form.append("from", "example@gmx.ch");
form.append("to", "Bob <example@hotmail.ch>");
form.append("subject", "Test");
form.append("text", "Hello!!");
form.append("attachment", [{
filename: "example.txt",
data: fs.readFileSync(__dirname + "/text.txt", {
encoding: "utf8",
flag: "r"
})
}]);
const endpoint = "https://api.mailgun.net/v3/sandbox123.mailgun.org/messages";
await axios.post(endpoint, form, {
auth: {
username: "api",
password: process.env.MAILGUN_API_KEY
},
headers: { "Content-Type": "multipart/form-data" }
});   

两件事:

  1. 根据mailgun文档,在发送附件时,您必须使用";多部分/形式数据";编码。尝试:
await axios.post(endpoint, form, {
auth: {
username: "api",
password: process.env.MAILGUN_API_KEY
},
headers: { 'Content-Type': 'multipart/form-data' }
}); 
  1. 尝试将附件对象放入数组中。我不熟悉mailgun API,但我看到了几个附件在数组中的例子,也许即使有一个单独的附件,API仍然期望这样

相关内容

  • 没有找到相关文章

最新更新