Как запретить SparkPost изменять URL-адреса в электронных письмах?

Я использую SparkPost для отправки электронных писем из моего приложения node.js.

However, all links are converted to urls such as: http://go.sparkpostmail1.com/f/a/EgvUoS2LdGPzMx-AURKwZA~~/AABUGAA~/RgRZK0BSP0EIAGukLuGW3OxXA3NwY1gEAAAAAFkGc2hhcmVkQgoAAVK7SFdpNVEbUhFuaWNvbGFzQGR1cmFuZC5jaAlRBAAAAABEUWh0dHBzOi8vZGlzaGx5Lm1lbnUvZC9XYXNoaW5ndG9uL1JlZ2VudF9UaGFpL0Jhc2lsX0phZS81NjBmMzk5MmQ0YWUxNTAzMDBmZWZmMGIiLEcCe30

Я пытался отключить "click_tracking" таким образом (см. пример кода ниже), но он все еще не работает. есть ли у кого-нибудь идея настроить SparkPost для отправки писем «как есть»?

var sparky = new SparkPost(process.env.SPARKPOST_API_KEY, {"open_tracking": false, "click_tracking": false});

sparky.transmissions.send({transmissionBody: transmissionBody}, function (err, res) {
        if (err) {
            console.log('Whoops! Something went wrong in sendEmail');
            console.log(err);
        } else {
            console.log('sendEmail sent!');
        }
    });

person Nico    schedule 27.05.2016    source источник


Ответы (1)


open и отслеживание кликов не устанавливается при создании экземпляра объекта SparkPost, это делается в transmissionBody с помощью клавиши options следующим образом:

var SparkPost = require('sparkpost');
var sp = new SparkPost('<YOUR API KEY>');

sp.transmissions.send({
  transmissionBody: {
    options: {
      open_tracking: false,
      click_tracking: false
    },
    content: {
      from: '[email protected]',
      subject: 'Hello, World!',
      html:'<html><body><p>Testing SparkPost - the world\'s most awesomest email service!</p></body></html>'
    },
    recipients: [
      {address: '<YOUR EMAIL ADDRESS>'}
    ]
  }
}, function(err, res) {
  if (err) {
    console.log('Whoops! Something went wrong');
    console.log(err);
  } else {
    console.log('Woohoo! You just sent your first mailing!');
  }
});

Кроме того, вы можете увидеть примеры передачи с использованием node-sparkpost здесь: https://github.com/SparkPost/node-sparkpost/tree/master/examples/transmissions

Этот конкретный пример включает ключ параметров: https://github.com/SparkPost/node-sparkpost/blob/master/examples/transmissions/send_transmission_all_fields.js

person richleland    schedule 27.05.2016