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

标签 node.js mailgun

谁能告诉我如何使用 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/

相关文章:

mailgun - 递送问题 - Hotmail 和 Yahoo

javascript - Selenium 测试 : webdriver. 多次等待调用 promise

sql - 将 Azure SQL db 与使用 Nodejs 的 ReactJS 应用程序结合使用

javascript - 无法安装 babel-cli

javascript - 使用 findAndModify 时将函数参数作为 $set 运算符中的字段名称传递

python - 使用 Python 请求库以 HTML 格式发送 Mailgun 内联图像

node.js - NodeJS 服务器上的 Cron 作业由于负载均衡器而同时运行多次

python - 在 Heroku 上从 Mailgun 传入的邮件上调试 500

ruby-on-rails - 用于 Ruby on Rails 的 Sendgrid API

python - 将 Flask-Mail 与 Heroku 和 Mailgun 结合使用时,电子邮件无法发送