有人能告诉我如何使用带有nodejs的mailgun api跟踪邮件吗?
我正在尝试发送和跟踪邮件供我个人使用。我从教程中得到了以下示例并且工作正常。现在我想跟踪打开/点击的邮件。
serv.js
app.post('/', function(req, res) {
var api_key = 'mykey';
var domain = 'mydomain.in';
var Mailgun = require('mailgun-js');
var mailgun = new Mailgun({ apiKey: api_key, domain: domain });
var data = {
from: "hello@hello.com",
to: "hi@hi.com",
subject: req.body.subject,
text: req.body.plaintext,
'o:tag': req.body.tag,
// 'o:tracking-clicks':req.body.trackingclicks,
//'o:tracking-opens':req.body.trackingopens
};
console.log(req.body);
mailgun.messages().send(data, function(error, body) {
console.log(body);
//Email not sent
if (error) {
res.render('index', { title: 'No Email', msg: 'faild', err: true })
}
//Yay!! Email sent
else {
res.render('index', { title: success.', err: false })
}
});
});
答案 0 :(得分:0)
您将无法跟踪可靠打开的邮件,除非您在电子邮件的HTML中嵌入外部图像并在下载时登录服务器,但人们仍可能阻止外部资源下载正是因为他们不想跟踪他们。垃圾邮件发送者使用这些技术来跟踪哪些电子邮件帐户值得发送垃圾邮件,因此它成了一个问题。
为了跟踪电子邮件中某些链接或按钮的点击,您需要在后端创建一个端点以跟踪这些链接上的点击并将其与发送电子邮件集成 - 以了解哪个链接来自哪个电子邮件。这不应该被电子邮件客户端阻止,因为这是他们明确点击该链接的行为,但是出于安全原因,有些人可能会选择不点击电子邮件中的任何链接。