问题描述
我正在建立网站,我有一个联系表格。我使用工兵和 vercel。
我在 /src/kontakt.svelte
有一个文件联系人,我在那里有表单和这段脚本:
const sendMail = async () => {
const res = await fetch('/mail.json',{
method: "POST",headers: {'Content-type': 'application/json'},body: JSON.stringify({
"name": name,"email": email,"body": body,"time": new Date
})
});
}
这与位于 /src/mail.json.js
中的 mail.json.js 通信,其中包含:
var mailgun = require('mailgun.js');
const forVercel = process.env.mailgun_priv
var mg = mailgun.client({username: 'api',key: 'secret',url: 'https://api.eu.mailgun.net'});
export async function post(req,res,next) {
const response = await new Promise((resolve,reject) => {
console.log(req.body.email)
mg.messages.create('aaa',{
from: `Excited User <${req.body.email}>`,to: ["aaa@gmail.com"],subject: "Formulář - aaa",html: `<p>Čas: ${req.body.time}</p>
<br>
<p>Jméno: ${req.body.name}</p>
<br>
<p>Mail: ${req.body.email}</p>
<br>
<p>Obsah: ${req.body.body}</p>`
})
.then(msg => console.log(msg)) // logs response data
.catch(err => console.log(err)); // logs any error
})
res.setHeader('Content-Type','application/json');
res.end(JSON.stringify(response));
}
当我使用 sapper dev
在本地运行该项目时,它可以完美运行。
但是当我将它部署到 vercel 或运行 sapper export
并运行它时。有一个错误:
POST https://website.com/mail.json
404 Not Found
看来工兵不处理mail.json.js文件。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)