使用Mailgun将邮件发送到邮件列表

时间:2017-01-27 06:11:36

标签: node.js mailgun

我正在创建一个用于电子邮件营销/新闻信/广告系列的个人应用,因为我使用带有node.js的Mailgun API和一个简单的HTML表单来发送电子邮件。

截至目前,当我直接在我的前部提供“to”-address时,发送电子邮件工作正常。但是当我尝试发送到邮件列表时,我遇到了一些问题。

我正在尝试将电子邮件发送到已在我的Mailgun帐户中创建的列表。

我的以下帖子方法是发送邮件。

 app.post('/', function(req, res) {
    var api_key = 'key-here';
    var domain = 'mydomin.in';
    var Mailgun = require('mailgun-js');

    var mailgun = new Mailgun({ apiKey: api_key, domain: domain });

    var data = {
        from: req.body.myname + "<" + req.body.email + ">",
        to: req.body.to,                
        subject: req.body.subject,       
        text: req.body.plaintext,
        'o:tag': req.body.tag
    };
    console.log(req.body);

    mailgun.messages().send(data, function(error, body) {
        console.log(body);

        var list =  mailgun.lists(req.body.to);
        list.members().list(function (err, members) {
              // `members` is the list of members
              console.log(members);
            });

        if (error) {
            // email not sent
            res.render('index', { title: 'No Email', msg: 'Error. Something went wrong.', err: true })
        } else {
            // Yay!! Email sent
            res.render('index', { title: 'Sent Email', msg: 'Yay! Message successfully sent.', err: false })
        }
    });
});

在代码中我提到了我的邮件列表。当我点击发送时,它会显示成功,如下图所示:

this is what i got from my cmd

最后,这是来自mailgun仪表板的一些日志

enter image description here

请指出我做错了什么,并分享您如何将电子邮件发送到列表的建议。我的方法可能完全错误,所以任何指导都将受到赞赏。

注意:从我的console.it显示“谢谢,消息在队列中”。但我还没收到任何邮件。非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

官方文档 https://help.mailgun.com/hc/en-us/articles/217531258

如果您使用的是免费计划,但没有提供信用卡信息或使用沙盒域进行测试,则只能发送给授权收件人。

Mailgun Authorized Recipients