我正在创建一个用于电子邮件营销/新闻信/广告系列的个人应用,因为我使用带有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显示“谢谢,消息在队列中”。但我还没收到任何邮件。非常感谢你的帮助。
答案 0 :(得分:0)
官方文档 https://help.mailgun.com/hc/en-us/articles/217531258:
如果您使用的是免费计划,但没有提供信用卡信息或使用沙盒域进行测试,则只能发送给授权收件人。