Отправка SparkPost с помощью PHPmailer — как отключить отслеживание открытия и кликов?

Я знаю, что отправляя электронные письма с помощью SparkPost через API, я могу отключить отслеживание открытия и кликов с помощью:

options.open_tracking set to false
options.click_tracking set to false

Однако я отправляю с помощью PHPmailer. Я не могу преобразовать мои ссылки электронной почты в тарабарщину. Мне нужны фактические ссылки, а не преобразованные ссылки SparkPost. Насколько я понимаю, это будет достигнуто за счет отказа от отслеживания открытий и кликов с помощью электронной почты SparkPost.

заранее спасибо


person Tom    schedule 24.01.2017    source источник


Ответы (1)


Вам нужно использовать X-MSYS-API настраиваемый заголовок.

$x_msys_api = array(
  'options' => array (
    'open_tracking' => false,
    'click_tracking' => false
  )
);

$phpmailer->addCustomHeader('X-MSYS-API', json_encode($x_msys_api));

Я предположил, что у вас есть объект $phpmailer (экземпляр класса PHPMailer), замените его соответствующим образом.

Вот официальная документация. Вот пример использования.

person HungryCoder    schedule 24.01.2017
comment
Это не сработает; метод addCustomHeader не принимает массивы в качестве значений заголовков - вы получите ошибку преобразования массива в строку. Установка заголовка звучит как правильный подход, но сначала вам нужно правильно отформатировать значение. - person Synchro; 24.01.2017
comment
@Synchro извини, мой плохой. ты прав. вам нужно использовать json_encode. я обновил ответ - person HungryCoder; 24.01.2017