MailWizz при отправки письма оставляет свой след в заголовках письма
Версия рассматриваемой программы 1.5.7
Заголовки mailwizz генерируемые в письмо:
Заголовки отличаются от стандартных заголовков МТА и почтовых систем — префиксом X-Xyhv, X-MW и подобными в зависимости от версии программы.
Порада від партнера - відео корпоративні тренінги з продажу в Україні.
X-Xyhv-Tracking-Did: 42
X-Xyhv-Subscriber-Uid: xn350bn9j674e
X-Xyhv-Mailer: SwiftMailer — 5.4.x
X-Xyhv-EBS: http://tracker.0m0n.ru/index.php/lists/block-address
X-Xyhv-Delivery-Sid: 20
X-Xyhv-Customer-Uid: bt433y8ta9923
X-Xyhv-Customer-Gid: 2
X-Xyhv-Campaign-Uid: kn936278c554d
X-Sender: buonce@0m0n.ru
X-Report-Abuse: Please report abuse for this campaign here:
http://tracker.0m0n.ru/index.php/campaigns/kn936278c554d/report-abuse/aw327nr5td262/xn350bn9j674e
X-Receiver: ads@my-mails.ru
Precedence: bulk
List-Unsubscribe:: http://tracker.0m0n.ru/index.php/lists/aw327nr5td262/unsubscribe/xn350bn9j674e/kn936278c554d
List-Unsubscribe: <http://tracker.0m0n.ru/index.php/lists/aw327nr5td262/unsubscribe/xn350bn9j674e/kn936278c554d/unsubscribe-direct?source=email-client-unsubscribe-button>,
<mailto:ads@0m0n.ru?subject=Campaign-Uid:kn936278c554d / Subscriber-Uid:xn350bn9j674e — Unsubscribe request&body=Please unsubscribe me!>
List-Id: aw327nr5td262
Feedback-ID: kn936278c554d:xn350bn9j674e:aw327nr5td262:bt433y8ta9923
Задача: удалить по возможности следы программы
1. Строка ~1160 в /apps/console/commands/SendCampaignsCommand.php line
определяет заголовки выводимые в письмо от ЭМЫ
начинается с $headerPrefix = Yii::app()->params[’email.custom.header.prefix’]; и перечислены в строках array(‘name’ => $headerPrefix . ‘Campaign-Uid’, и т.д.
Обратите внимание что некоторые строки нужны для различных функций mailwizz
Эти заголовки можно смело закоментировать: // array(‘name’ => $headerPrefix . ‘Customer-Uid’, ‘Customer-Gid’, ‘Delivery-Sid’, ‘Tracking-Did’, ‘List-Unsubscribe’, ‘List-Id’, ‘X-Report-Abuse’, ‘Feedback-ID’,
// https://support.google.com/a/answer/81126?hl=en#unsub
// array(‘name’ => ‘Precedence’, ‘value’ => ‘bulk’),
// since 1.3.7.3
// array(‘name’ => $headerPrefix . ‘EBS’,
Те, которые Вам действительно нужны, это X-Mw-Subscriber-Uid: и X-Mw-Campaign-Uid:.
Они требуются для корректной отработки buonce и других функций работы программы с подписчиками.
Однако для удаления некоторых заголовков этого будет мало.
Удаляем ссылку на отписку генерирующаяся mailwizz:
Именно самим mailwizz, не заголовок добавляемый в настройки сервера.
List-Unsubscribe: <http://tracker.domain.ru/index.php/lists/aw327nr5td262/unsubscribe/xn350bn9j674e/kn936278c554d/unsubscribe-direct?source=email-client-unsubscribe-button>,
<mailto:ads@domain.ру ?subject=Campaign-Uid:kn936278c554d / Subscriber-Uid:xn350bn9j674e — Unsubscribe request&body=Please unsubscribe me!>
Обратите внимание что в новых версиях MW при установки стандартных тегов отписки ([UNSUBSCRIBE_URL] и [UNSUBSCRIBE_LINK] ) — На Вашу почту (<mailto:ads@domain.ру) генерируется и отправляется запрос с просьбой отписать пользователя. Удалив данный заголовок функция может работать не корректно.
Удаляем: Создайте файл apps/init-custom.php и вставьте в него код:
// Удаляем отписку из заголовков письма
Yii::app()->hooks->addFilter(‘console_command_send_campaigns_before_send_to_subscriber’, function($emailParams, $campaign, $subscriber, $customer, $server){
foreach ($emailParams[‘headers’] as $index => $header) {
if ($header[‘name’] == ‘List-Unsubscribe’) {
unset($emailParams[‘headers’][$index]);
}
}
return $emailParams;
});
Удаляем X-Xyhv-Mailer: SwiftMailer — 5.4.x
X-Xyhv-Mailer: SwiftMailer — 5.4.x / X-Xyhv-Mailer: phpMailer
Этот заголовок добавляется почтовой программой из приложений /common/components/mailer/MailerSwiftMailer.php и / или соответственно MailerPHPMailer.php
Находим и комментируем эту строку ~356
// $message->getHeaders()->addTextHeader(sprintf(‘%sMailer’, Yii::app()->params[’email.custom.header.prefix’]), ‘SwiftMailer — 5.4.x’);