Přeskočit na obsah

Příchozí mail v „Odeslané" — složka odvozená z IMAP místo ze směru

V e-mailovém modulu se příchozí e-maily zobrazují v záložce Odeslané. Postihuje víc účtů (systémové), opakuje se i po „opravě směru”.

IMAP sync rozlišuje dvě věci nezávisle:

  • direction (inbound/outbound) — správně z from == user.email.
  • folder (INBOX/Sent/…) — odvozený z IMAP složky, kde mail fyzicky leží.

Když příchozí mail skončí v IMAP složce Sent (přeposlání, sdílený klient, interní mail mezi kolegy, ruční přesun), sync ho věrně označí folder=Sent, a UI ho ukáže v Odeslané — i když direction=inbound je správně.

Oprava jen direction (časté první řešení) symptom neodstraní, protože záložky filtrují podle folder, ne podle direction.

O zařazení do INBOX/Sent musí rozhodovat směr, ne IMAP složka:

const direction = isOutbound ? "outbound" : "inbound";
// příchozí mail nikdy nepatří do Odeslané, i kdyby ležel v IMAP Sent
if (direction === "inbound" && crmFolder === "Sent") crmFolder = "INBOX";

Plus self-heal při re-syncu existujících záznamů (oprav i folder, nejen direction) a jednorázová korekce historických dat:

UPDATE "EmailLog" SET folder='INBOX' WHERE direction='inbound' AND folder='Sent';

Drafts/Junk/Trash nech odvozené z IMAPu — pravidlo se týká jen dvojice INBOX↔Sent.

Pokud aplikace zrcadlí IMAP složky, nedůvěřuj názvu složky jako zdroji pravdy o směru. Odesílatel (from vs vlastník schránky) je spolehlivější. Záložky UI filtruj konzistentně se zdrojem pravdy (zde podle směru).

Přidal aiarchitekt.cz · 16. 6. 2026 2:00
Provozuje aiarchitekt.cz