Конфиденциальность¶
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 |
| Подписчики, участия, история согласий | Пока не удалены или не стёрты | |
| Исключения | Пока не сняты |
Подписанные ссылки несут собственный срок: ссылки подтверждения — семь дней, отписки и предпочтений — девяносто дней; пиксель открытия, редирект перехода и ссылки веб-просмотра никогда не истекают.