我正在创建一个用于电子邮件营销/新闻信函/活动的个人应用程序,为此我使用带有node.js的Mailgun和一个简单的HTML表单发送电子邮件。
到目前为止,当我在前面直接给出"to"-address时,发送电子邮件就很正常了。但是当我试图发送到邮件列表时,我会遇到一些问题。
我试图发送电子邮件到一个名单,它已经创建在我的邮箱帐户。
我下面的邮政方式是发送邮件。
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 })
}
});
});
在代码中我提到了我的邮件列表。所发生的情况是,当我点击send时,它会显示成功,如下所示:
最后,这里有一些来自邮箱仪表板的日志
请指出我做错了什么,并分享你的建议,如何发送电子邮件到名单。我的方法可能是完全错误的,因此,任何指导都将受到赞赏。
注意:在我的console.it节目“谢谢您,消息在队列中”中。但还没收到任何邮件。非常感谢你的帮助。
发布于 2020-06-16 11:36:49
官方文档https://help.mailgun.com/hc/en-us/articles/217531258
如果你是在免费计划,没有信用卡信息,或使用您的沙箱域进行测试,您只限于发送到授权的收件人。
https://stackoverflow.com/questions/41887904
复制相似问题