【发布时间】:2022-10-22 21:07:56
【问题描述】:
我从 mailgun 创建路由器以将电子邮件转发到我的网站端点www.example.com/messages 当它只有文本时我成功收到了电子邮件但是当我将文件附加到这封电子邮件时,我没有收到任何东西并且请求正文为空
export const incomingEmails = async (req, res) => {
const from = req.body.from.split('<')[0].trim();
const sender = req.body.sender;
const recipient = req.body.recipient;
const subject = req.body.subject;
const html = req.body['stripped-html'];
try {
const incomingEmail = new Support({
from,
sender,
recipient,
subject,
html
})
await incomingEmail.save();
res.sendStatus(200)
} catch (error) {
res.status(500)
next(new Error('something went wrong'))
}}
我正在使用 urlencoded 中间件
app.use(express.urlencoded())
请注意我使用的堆栈是节点并在后端表示
【问题讨论】:
-
显示您如何发送电子邮件的代码,以便我们进行调试。
-
我用我的代码更新问题
-
你提到的关于文件的部分在哪里
-
此端点将接收来自 mailgun 的电子邮件,我的问题是如何调整它以便我可以接收带有附件的电子邮件,因为到目前为止,此端点只接收带有文本内容的电子邮件
-
这回答了你的问题了吗? mailgun incoming mail event fetch attachment url