我正在创建一个用于电子邮件营销/新闻信/活动的个人应用程序,因为这是使用带有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显示“ thank you,the messages are in queue ” . 但我还没收到任何邮件 . 非常感谢你的帮助 .