首页 > 解决方案 > Mailgun messages().send 没有明显效果

问题描述

我正在尝试使用 Mailgun 从我的 Node.js 服务器发送一封电子邮件。

我使用的是免费帐户,并且我已将目标电子邮件添加到我的授权收件人列表并进行了验证。我检查了发送域是否处于活动状态,并且 Mailgun 已安装并作为依赖项添加。

这是相关代码:

const api_key = 'XXXXXXXX';
const domain = 'sandboxXXXXXXXX.mailgun.org/messages';

const mailgun = require('mailgun-js');
const mg = mailgun({apiKey: api_key, domain: domain});

const data = {
    from: 'Excited User <me@samples.mailgun.org>',
    to: 'XXXXXXXX@gmail.com',
    subject: 'Hello',
    text: 'Testing some Mailgun awesomeness!'
};

console.log('start');
mg.messages().send(data, function (error, body) {
    console.log('sending email');
    if (error) {
        console.log(error);
    }
    console.log(body);
});
console.log('end');

我也试过:

const domain = 'sandboxXXXXXXXX.mailgun.org';

我希望将“发送电子邮件”记录到控制台,以及一些表明电子邮件已排队或发送的消息。我运行“firebase serve”时的实际输出是:

>  start
>  end

其他一切都按预期工作。任何帮助,将不胜感激 :)

标签: node.jsmailgun

解决方案


请确保您已将您的 IP 地址添加到 Mailgun 的白名单中。我遇到了类似的问题,请在此处查看我的完整答案:https ://stackoverflow.com/a/58381656/3079726


推荐阅读