Node.js MailGun导致401禁止使用nodeJs
我正在尝试使用mailgun和nodejs发送电子邮件。 我接受了MailGun提供给您的代码,并添加了我的域名和api密钥:Node.js MailGun导致401禁止使用nodeJs,node.js,mailgun,Node.js,Mailgun,我正在尝试使用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
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);
});
这可能是因为mailgun的域名不正确。确保您使用的是正确的apikey和域名。可能是您的域名问题
const mailgun = require("mailgun-js")({
apiKey: 'your_api_key',
domain: 'mg.yourDomainName.com'
});
const data = {
from: "no-reply@yourDomainName.com",
to: 'abcd@gmail.com',
subject: 'Hello',
text: 'Testing some Mailgun awesomeness!'
};
mailgun.messages().send(data, (error, body) => {
console.log(body);
if(!error)
res.status(200).json({
message:"mail sent"
})
});
如果您在欧盟,请添加
主机:“api.EU.mailgun.net”
。我也有同样的问题,我回答了你的问题,但我看到你没有加入欧盟东道主,也许这就是问题所在
const mailgun = require("mailgun-js")({
apiKey: 'your_api_key',
domain: 'mg.yourDomainName.com'
});
const data = {
from: "no-reply@yourDomainName.com",
to: 'abcd@gmail.com',
subject: 'Hello',
text: 'Testing some Mailgun awesomeness!'
};
mailgun.messages().send(data, (error, body) => {
console.log(body);
if(!error)
res.status(200).json({
message:"mail sent"
})
});