我正在创建一个用于电子邮件营销/新闻信/活动的个人应用程序,因为这是使用带有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 })
}
});
});
在代码中我提到了我的邮件列表 . 发生的事情是当我点击发送时,它会显示成功,如下图所示:
最后,这是来自mailgun仪表板的一些日志
请指出我做错了什么,并分享您如何将电子邮件发送到列表的建议 . 我的方法可能完全错误,所以任何指导都将受到赞赏 .
注意:从我的console.it显示“ thank you,the messages are in queue ” . 但我还没收到任何邮件 . 非常感谢你的帮助 .