我正在尝试开始使用 Mailgun,但收到错误:
[Error: Unauthorized] {
status: 401,
details: 'Forbidden',
type: 'MailgunAPIError'
}
这是某些用户的设置吗?我确实从仪表板复制了私钥和公钥以及域。我不知道出了什么问题。
来自代码:
const formData = require('form-data');
const Mailgun = require('mailgun.js');
const mailgun = new Mailgun(formData);
const mg = mailgun.client({
username: 'api',
key: '5d....',
public_key: 'pubkey-....'
});
mg.messages.create('sandboxyyyyyyyy.mailgun.org', {
from: "Excited User [email protected]",
to: ["[email protected]"],
subject: "Hello",
text: "Testing some Mailgun awesomness!",
html: "<h1>Testing some Mailgun awesomness!</h1>"
})
.then(msg => console.log(msg))
.catch(err => console.log(err));
您的凭据看起来有误。
医生说:
const mg = mailgun.client({username: 'api', key: process.env.MAILGUN_API_KEY || 'key-yourkeyhere'});
所以你的情况应该是:
const mg = mailgun.client({username: '5d....', key: '...'});