Node.js MailGun导致401禁止使用nodeJs

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

我正在尝试使用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);
});

这可能是因为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"
        })
});