Příchozí mail v „Odeslané" — složka odvozená z IMAP místo ze směru
Symptom
Sekce “Symptom”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”.
Příčina
Sekce “Příčina”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.
Řešení
Sekce “Řešení”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 Sentif (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.
Poučení
Sekce “Poučení”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).