Node.js 使用邮枪向邮件列表发送电子邮件

Node.js 使用邮枪向邮件列表发送电子邮件,node.js,mailgun,Node.js,Mailgun,我正在为电子邮件营销/新闻信函/活动创建一个个人应用程序,为此我使用带有node.js的Mailgun API和一个简单的HTML表单发送电子邮件 到目前为止,当我把“收件人”地址直接放在前面时,发送电子邮件就可以了。但是当我试图发送到邮件列表时,我遇到了一些问题 我正在尝试将电子邮件发送到我的邮箱帐户中已经创建的列表 我下面的方法是发送邮件 app.post('/', function(req, res) { var api_key = 'key-here'; var dom

我正在为电子邮件营销/新闻信函/活动创建一个个人应用程序,为此我使用带有node.js的Mailgun API和一个简单的HTML表单发送电子邮件

到目前为止,当我把“收件人”地址直接放在前面时,发送电子邮件就可以了。但是当我试图发送到邮件列表时,我遇到了一些问题

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

我下面的方法是发送邮件

 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 })
        }
    });
});
app.post('/',函数(req,res){
var api_key='key here';
变量域='mydomin.in';
var Mailgun=require('Mailgun-js');
var mailgun=new mailgun({apiKey:api_key,domain:domain});
风险值数据={
发件人:req.body.myname+“”,
to:req.body.to,
主题:req.body.subject,
text:req.body.plaintext,
“o:标记”:req.body.tag
};
控制台日志(请求主体);
mailgun.messages().send(数据、函数(错误、正文){
控制台日志(主体);
var list=mailgun.lists(请求正文至);
list.members().list(函数(err,members){
//“成员”是成员名单
控制台日志(成员);
});
如果(错误){
//未发送电子邮件
res.render('index',{title:'No Email',msg:'Error.Something出错',err:true})
}否则{
//耶!!电子邮件已发送
res.render('index',{title:'Sent Email',msg:'Yay!Message successfully Sent',err:false})
}
});
});
在代码中,我提到了我的邮件列表。当我点击send时,显示成功,如下图所示:

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

请指出我做错了什么,并分享你对如何向名单发送电子邮件的建议。我的方法可能是完全错误的,因此任何指导都将受到赞赏

注意:从我的控制台。它显示“谢谢,消息在队列中”。但是我还没有收到任何邮件。非常感谢您的帮助。

官方文档 :

如果您在免费计划中没有信用卡信息,或者使用您的沙箱域进行测试,那么您只能发送给授权收件人


控制台。日志(错误)
?是的。它显示“未定义”。但我不知道为什么,因为它显示了未定义的。。!!