2017-01-24 5 views
0

誰もnodejsでmailgun apiを使ってメールを追跡する方法を教えてもらえますか?mailgunと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: "[email protected]", 
      to: "[email protected]",    
      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

あなたがいないあなたは、電子メールのHTMLで外部の画像を埋め込む場合を除き、確実​​に開かれたメールを追跡し、それがダウンロードされたときに、サーバーにログオンすることができますが、人々がかもしれません追跡されたくない理由のためにダウンロードされる外部リソースをブロックします。スパマーはそのような技術を使用して、スパムに値する電子メールアカウントを追跡し、問題になった。

電子メール内のリンクまたはボタンのクリックを追跡するには、バックエンド上にエンドポイントを作成してそれらのリンクのクリックを追跡し、電子メールの送信と統合する必要があります。これは電子メールクライアントによってブロックされるべきではありません。なぜなら、そのリンクをクリックする明示的なアクションだからですが、セキュリティ上の理由から電子メールのリンクをクリックしないよう選択する人もいます。

+0

これは本当に素晴らしい答えです。私は、いくつかのAPIの統合とトラッキングを行う方法を知りませんでした。理論的にはクリアされています。あなたの応答のおかげで:)あなたはこれについてのチュートリアルを共有することができますpls。論理的にどのように動作するのかを理解したいだけです。 –

関連する問題