Перейти к содержанию

Конфиденциальность

Mailroom хранит то, что нужно рассылке, чтобы доказать разрешение и хорошо отправлять, и ничего о читателе сверх этого. Эта страница описывает, что хранится, экспорт данных одного человека, удаление данных и сроки хранения.

Что хранит Mailroom

Подписчик — это адрес (хранится в нижнем регистре), имя, язык, состояние, способ присоединения (с необязательным source_ref, например footer) и его согласие: когда он согласился, с какого адреса пришла подписка и хеш показанного ему предложения.

Его списки и теги: одно участие на список с тем, где он в нём находится и когда, и теги, которые он несёт.

Его история согласий: строка на каждое изменение его списков, с администратором, которое его сделало, и его заметкой, или, для собственных изменений человека, с адресом и браузером, откуда они пришли. См. Двойное подтверждение подписки и согласие.

Что ему отправляли: строка отправки на каждую кампанию или письмо автоматизации, с тем, когда оно отправлено, доставлено, впервые открыто и когда был первый переход, и с каждой ссылкой, по которой он нажал. Открытия и переходы — только отметки времени. Для открытия или перехода не сохраняется ни IP-адрес, ни браузер, ни местоположение.

Что сообщил почтовый провайдер: каждая доставка, возврат или жалоба, хранится с хешем адреса и без самого адреса, в полезной нагрузке или в тексте причины провайдера.

Журнал сообщений: каждое сообщение, которое Mailroom передал плагину Email, с адресом, на который оно ушло.

Ограничения частоты считаются по хешированным ключам: адрес посетителя никогда не записывается как есть, а IPv6-адрес считается как его /64.

Исключение хранится по хешу SHA-256 адреса, поэтому может пережить сам адрес.

Адрес посетителя при подписке — REMOTE_ADDR, если только запрос не пришёл от прокси, перечисленного в Trusted Proxies (см. API подписки).

Экспорт данных одного человека

Для того, кто спрашивает, что вы о нём храните, откройте его страницу и нажмите Export their data. Скачивается <address>-data.json с:

  • его профилем;
  • каждым списком с тем, где он в нём находится и когда;
  • его тегами;
  • всей историей согласий, начиная со старых;
  • каждым отправленным ему сообщением, с тем, когда оно открыто, и каждой ссылкой, по которой он нажал;
  • тем, что почтовый провайдер сообщил о нём;
  • его проходами по автоматизациям;
  • любым исключением его адреса;
  • импортом, который его привёл;
  • каждой строкой журнала сообщений, адресованной ему.

В нём есть всё, что удаляет удаление данных о нём. В нём нет его секрета подписи, хешей, других людей и того, какой администратор сделал изменение. Тот же документ — GET /mailroom/subscribers/{id}/export и инструмент MCP mailroom_export_subscriber_data. Всем трём нужен mailroom.manage, как и экспорту CSV.

Удаление адреса

Удаление данных — для просьбы забыть, по адресу, включая того, кто попросил письмом, а не по ссылке предпочтений:

bin/plugin mailroom erase ada@example.com
bin/plugin mailroom erase ada@example.com --yes   # не спрашивать подтверждения

или POST /mailroom/erase с {"email": "ada@example.com"} (нужен mailroom.manage), или инструмент MCP mailroom_erase_address.

Всё об адресе исчезает: подписчик, его участия в списках, теги, отправки, переходы, места в автоматизациях, история согласий, отчёты провайдера и каждая строка журнала сообщений. Остаётся одна вещь — исключение, если оно есть, с удалённым адресом и только его хешем, чтобы на адрес, у которого был возврат, жалоба или который попросил никогда ему не писать, всё равно никогда не писали снова. Оно показывается как address erased на вкладке Suppressions.

Команда спрашивает «Erase ada@example.com from Mailroom? This cannot be undone.», если не передан --yes, затем перечисляет, сколько чего удалено: подписчиков, участий в списках, тегов, отправок, переходов, мест в автоматизациях, строк истории согласий, отчётов провайдера, строк журнала сообщений и исключений, сохранённых как хеш.

API отвечает теми же счётчиками и никогда не повторяет адрес:

{"data": {"erased": true, "counts": {"subscribers": 1, "memberships": 2, "tags": 1, "sends": 14, "clicks": 3, "suppressions": 0, "enrolments": 1, "consent": 5, "events": 9, "messages": 15}}}

Удаление данных нельзя отменить. Для адреса, о котором у Mailroom ничего нет, команда говорит «Mailroom held nothing for that address.»

Примечание

Delete на странице подписчика — более лёгкая, повседневная версия: она удаляет человека, но оставляет журнал сообщений. Используйте удаление данных, когда кто-то попросил забыть его. См. Подписчиков.

Сроки хранения

Ежедневная уборка, запускаемая обработчиком, и выполняет удаление.

Что Сколько хранится Настройка
Отдельные переходы и события провайдера 365 дней (итоги кампании остаются) tracking.retain_days
Журнал сообщений 180 дней (0 хранит его) mail_log.retain_days
Завершённые и неудачные задания 30 дней worker.retain_days
Загруженные файлы импорта, чей импорт так и не запускался 30 дней (завершённый импорт удаляет свой файл сразу; 0 хранит их) import.keep_days
Подписчики, участия, история согласий Пока не удалены или не стёрты
Исключения Пока не сняты

Подписанные ссылки несут собственный срок: ссылки подтверждения — семь дней, отписки и предпочтений — девяносто дней; пиксель открытия, редирект перехода и ссылки веб-просмотра никогда не истекают.