gpt4 book ai didi

node.js - 如何使用mailgun和nodejs跟踪点击、打开邮件?

转载 作者:太空宇宙 更新时间:2023-11-03 23:27:48 29 4
gpt4 key购买 nike

谁能告诉我如何使用 mailgun api 和 nodejs 来跟踪邮件?

我正在尝试发送和跟踪供我个人使用的邮件。我从教程中得到了下面的示例并且工作正常。现在我想跟踪打开/点击的邮件。

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 })
}
});

});

最佳答案

您将无法可靠地跟踪打开的邮件,除非您在电子邮件的 HTML 中嵌入外部图像并在下载时登录服务器,但人们仍然可能出于不想被跟踪的原因而阻止下载外部资源。垃圾邮件发送者使用此类技术来跟踪哪些电子邮件帐户值得发送垃圾邮件,因此这成为一个问题。

为了跟踪电子邮件中某些链接或按钮的点击,您需要在后端创建一个端点来跟踪这些链接的点击并将其与电子邮件的发送集成 - 以了解哪个链接来自哪封电子邮件。电子邮件客户端不应阻止此操作,因为这是他们点击该链接的明确操作,但出于安全原因,有些人可能仍然选择不点击电子邮件中的任何链接。

关于node.js - 如何使用mailgun和nodejs跟踪点击、打开邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41823578/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com