【发布时间】:2021-11-10 22:29:26
【问题描述】:
我正在尝试使用 mailgun 和 nodejs 发送电子邮件。 我使用了 MailGun 提供的代码并添加了我的域名和 api 密钥:
const mailgun = require('mailgun-js');
const DOMAIN = 'mail.mywebsite.com';
const mg = mailgun({apiKey: "this-is-myApiKey", domain: DOMAIN});
const data = {
from: 'Support <support@mywebsite.com>',
to: 'myemail@gmail.com',
subject: 'Hello',
text: 'Testing some Mailgun awesomness!'
};
mg.messages().send(data, function (error, body) {
console.log(1, error);
console.log(2, body);
});
这会导致 401 被禁止,但如果我更改为我的沙盒域名,那么它可以工作。有没有人有一些有用的提示来解决这个问题?
mail.mywebsite.com = domain name set under sending domains
this-is-myApiKey = my private api key found here: https://app.mailgun.com/app/account/security/api_keys
【问题讨论】:
-
如果您在欧盟,请添加
host : "api.eu.mailgun.net"。我有同样的问题,我遇到了你的问题,但我看到你没有添加欧盟主机,也许这就是问题