Przejdź do dokumentacji
Baza wiedzy

Przenieś swoją starą skrzynkę

Przyjdź z pocztą, którą już masz, czy to archiwum wyeksportowanym stamtąd, gdzie leży teraz, czy samym kontem, z zachowanymi wątkami i wszystkim tam, gdzie należy.

Jeszcze nie

Nie ma jeszcze żadnego importera; jedyna część już rozwiązana to wątkowanie, bo zaimportowana poczta, która zachowuje oryginalne nagłówki, sama układa się w wątki obok poczty, która przyjdzie później.

Szczegóły

  • Niewdrożone. Nic tutaj nie czyta mboxa, pliku .eml, archiwum od dostawcy ani konta IMAP, i nie ma ekranu, z którego dałoby się rozpocząć import. Parser, który wykonywałby odczyt, jest już zależnością i już działa na każdej przychodzącej wiadomości; nie istnieje nic, co dzieliłoby archiwum na wiadomości i podawało je jemu.
  • Wątkowanie nie wymaga żadnej nowej pracy. Rozmowa jest zakotwiczona na pierwszym wpisie nagłówka References wiadomości, z odwrotem do In-Reply-To, a potem do własnego identyfikatora wiadomości, czyli regule, której używa każdy inny system pocztowy, więc import zachowujący te trzy nagłówki odtwarza wątki dokładnie, bez tabeli mapowania identyfikatorów i bez drugiego przebiegu. Zaimportowana poczta wątkuje się potem razem z pocztą, która przychodzi później, bo obie idą przez tę samą funkcję.
  • Ścieżka dostarczania nadaje się do ponownego użycia, a większość tego, co robi, trzeba wyłączyć. Przychodząca wiadomość jest oceniana pod kątem phishingu, sprawdzana pod kątem autorstwa AI, streszczana, osadzana na potrzeby wyszukiwania, indeksowana pod pliki i rozgłaszana do każdej otwartej karty. Przepuść przez to osiemdziesiąt tysięcy starych wiadomości i masz osiemdziesiąt tysięcy wywołań modelu i osiemdziesiąt tysięcy powiadomień, więc importer należy obok ścieżki jednorazowych skrzynek, która już istnieje jako precedens celowo cichego przyjmowania, a nie jako piąty przełącznik na ścieżce dostarczania.
  • Stara poczta nie może wylądować w skrzynce odbiorczej. Folder jest tutaj etykietą i niczym więcej, więc umieszczenie ośmiu lat archiwum sprowadza się do zapisania ARCHIVE zamiast INBOX i UNREAD. Przełącznik, który to dziś robi, przy okazji wyłącza też korelację raportów doręczenia, więc import potrzebuje własnego, zamiast pożyczać ten. Daty pochodzą z wiadomości, więc wątek z 2019 sortuje się jako 2019, a nie jako dzień przeprowadzki.
  • Dwukrotne uruchomienie tego samego importu nie może podwoić skrzynki. Wiadomości są już deduplikowane po parze identyfikatora wiadomości i nadawcy, a nie po jakimkolwiek identyfikatorze wygenerowanym tutaj, więc ponowne uruchomienie po awarii jest bezpieczne z konstrukcji, i to właśnie umożliwia wznawialny import. Brakuje wokół tego księgowości: rekordu zadania, kursora, licznika, który da się obserwować, i listy tego, co nie przeszło.
  • Dwie drogi do środka i nie są tej samej wielkości. Plik, który już masz, potrzebuje parsera i kolejki i niczego więcej, a każdy dostawca daje go na życzenie. Czytanie żywego konta przez jego własne API wymaga klienta OAuth, ekranu zgody, przeglądu i zakresu wystarczająco szerokiego, żeby odczytać całą skrzynkę, a tego zakresu ten produkt celowo się zrzekł. Plik jest drogą, którą przyjdziesz tu ze swoją historią; konto to osobna decyzja o tym, jak dużo dostępu prosić.