Перейти к документации
База знаний

Перенесите свой старый почтовый ящик

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

Пока нет

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

Подробности

  • Не выпущено. Здесь ничто не читает ни mbox, ни файл .eml, ни архив провайдера, ни аккаунт по IMAP, и нет экрана, с которого можно начать импорт. Разборщик, который выполнял бы чтение, уже является зависимостью и уже работает на каждом приходящем письме; чего нет — так это того, что разбивает архив на письма и передаёт их ему.
  • Сборке цепочек вообще не нужна новая работа. Переписка привязывается к первой записи заголовка References письма, с откатом на In-Reply-To, а затем на собственный идентификатор письма — правило, которым пользуется любая другая почтовая система, — поэтому импорт, сохраняющий эти три заголовка, воспроизводит цепочки в точности, без таблицы сопоставления идентификаторов и без второго прохода. Импортированная почта затем собирается в цепочки вместе с приходящей позже, потому что обе идут через одну и ту же функцию.
  • Путь доставки переиспользуем, и большую часть того, что он делает, нужно отключить. Приходящее письмо оценивается на фишинг, проверяется на авторство ИИ, сводится в резюме, векторизуется для поиска, индексируется для файлов и рассылается во все открытые вкладки. Прогоните через это восемьдесят тысяч старых писем — и получится восемьдесят тысяч обращений к модели и восемьдесят тысяч уведомлений, поэтому импортёру место рядом с путём одноразовых ящиков, который уже существует как прецедент намеренно тихого приёма, а не пятым переключателем на пути доставки.
  • Старая почта не должна попадать во «Входящие». Папка здесь — это всего лишь метка, поэтому разложить восемь лет архива — вопрос записи ARCHIVE вместо INBOX и UNREAD. Переключатель, который делает это сегодня, побочным эффектом подавляет ещё и сопоставление отчётов о доставке, так что импорту нужен собственный, а не заимствованный. Даты берутся из письма, поэтому цепочка из 2019 года сортируется как 2019-й, а не как день вашего переезда.
  • Повторный запуск того же импорта не должен удваивать ящик. Письма и так дедуплицируются по паре «идентификатор письма и отправитель», а не по какому-либо сгенерированному здесь идентификатору, поэтому повтор после сбоя безопасен по построению — именно это и делает возможным возобновляемый импорт. Не хватает вокруг него учёта: записи о задании, курсора, счётчика, за которым можно следить, и списка того, что не прошло.
  • Два пути внутрь, и они не одного размера. Файлу, который у вас уже есть, нужны разборщик и очередь — и больше ничего, а такой файл по запросу даёт любой провайдер. Чтению живого аккаунта через его собственный API нужны OAuth-клиент, экран согласия, проверка и область доступа, достаточно широкая, чтобы читать весь ящик, — а именно от этой области продукт сознательно отказался. Файл — это путь, который приводит вас сюда вместе с вашей историей; аккаунт — отдельное решение о том, сколько доступа просить.