为什么我从 Mailgun 收到未经授权的错误?

问题描述 投票:0回答:1

我正在尝试开始使用 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));
javascript mailgun
1个回答
0
投票

您的凭据看起来有误。

医生说:

  const mg = mailgun.client({username: 'api', key: process.env.MAILGUN_API_KEY || 'key-yourkeyhere'});

所以你的情况应该是:

  const mg = mailgun.client({username: '5d....', key: '...'});
© www.soinside.com 2019 - 2024. All rights reserved.