Mailgun 给我一个 HTTP 代码 400,根据他们的文档,这意味着
Bad Request - Often missing a required parameter https://documentation.mailgun.com/en/latest/api-intro.html#errors
我在firebase云函数中有邮件发送功能,这就是云函数
app.post('/sendMail', (req, res) => {
const data = {
from: 'Excited User <me@samples.mailgun.org>',
to: 'email, apikey',
subject: 'Hello',
text: 'Testing some Mailgun awesomness!'
};
mailgun.messages().send(data, function (error, body) {
if(error){
console.log(error);
res.send(error)
}
console.log(body);
res.send('sent email!')
});
});
exports.app = functions.https.onRequest(app);
我在我的应用程序中调用这个函数,这是应用程序内部的代码:
sendEmail(){
let url = `URL to my cloud function`;
let params: URLSearchParams = new URLSearchParams();
let data = {
from: 'Excited User <me@samples.mailgun.org>',
to: 'myEmail , apiKey',
subject: 'Hello',
text: 'Testing some Mailgun awesomness!'
};
return this.http.post(url,data)
.toPromise()
.then(res=>{
console.log(`Res:`,res);
})
.catch(err => {
console.log('Error',err);
})
}
我已经关注了 firebase API https://documentation.mailgun.com/en/latest/quickstart-sending.html#send-via-api 我不知道缺少哪些参数,因为我只是复制并粘贴了他们的示例代码
最佳答案
我改变了这个
const data = {
from: 'Excited User <me@samples.mailgun.org>',
to: 'email, apikey',
subject: 'Hello',
text: 'Testing some Mailgun awesomness!'
};
收件人:
const data = {
from: 'me@samples.mailgun.org',
to: 'email',
subject: 'Hello',
text: 'Testing some Mailgun awesomness!'
};
关于javascript - Mailgun HTTP 错误代码 400 错误请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48910047/