Dovecot antispam és mbsync

Imap fiókokat másolnék át egyik szerverről egy másikra. Több próbálkozás után végül az mbsync (isync) parancs bizonyult a legmegbízhatóbbnak. Rendben működik, kivéve, ha egy "Junk" mappában lévő levelet kellene másolni. Ezt nem tudja. A bűnös, a cél oldalon lévő dovecot_antispam plugin. Ha ezt a plugint kikapcsolom, akkor rendben átmásol minden levelet. Ha bekapcsolom, akkor a Junk mappában lévő levelek másolása nem történik meg.

A cél oldalon lévő dovecot antispam plugin amúgy rendben működik, spool2dir backend-del. Amennyiben valamit imapon át behúzok a Junk mappába, a levél másolata rendben bele is kerül a beállított cél-mappába. De az mbsync futása alatt ez a mappa üres marad.

Semmilyen logban semmilyen hibaüzenet nincs, pedig már verbose módban megy az antispam plugin is.

Van-e bármi ötlet arra, hogy mi okozhatja a hibát? Merre és hogyan lenne érdemes keresni?

Hozzászólások

Nem az van, hogy onnét tanulja a mintákat, és törli utána a leveleket?

/etc/dovecot/dovecot.conf: antispam_spam = Junk helyett más, pl antispam_spam = ThisIsSpam

Nem pontosan ... A spool2dir backend csak annyit csinál, hogy a Junk mappába bekerült levél egy másolatát áthelyezi a megadott mappába a megadott név-prefixxel. A Junk mappa érintetlen marad. Már csak azért is, mert a tévesen odakerült spam-eket ki is kell tudni húzni belőle, és olyankor is áttesz egy másolatot a megadott mappába, csak más név-prefixxel. Ez manuális húzásnál működik is. Valami miatt azonban az imapon keresztüli másolás esetében mégsem.

Nem kötözködés, csak hátha valami felett elsiklottam.

Mivel lehet több erőforrás tanulni a user Junk mappájából?

A cur mappa ráadásul ugye az a mappa, ami akkor tartalmaz levelet, ha a user belép a Junk mappába. A levelek addig a ew mappában vannak. Tehát a cur mappa tartalma feltételez egyfajta spam-ham felülvizsgálatot. Bár tudom, nem kell levelet elolvasni ahhoz, hogy a new-ból a cur-ba kerüljön, elég csak belépni a mappába. Még is kevésbé érzem nyersnek, mint ha minden spamnek jelölt levelet egy dedikált mappába dobnék és arra ereszteném rá a sa-learnt.

Sőt, a Junk/cur mappába user is húzhat levelet, amit este a sa-learn megtanulhat. Nem kell külön triggerelni a dedikált mappába való másolást.

Több user esetén minden user junk és inbox mappáit végignézni nagyságrenddel több fájl kezelését jelenti, mint egyetlen levél behúzása esetén egyetlen fájl feldolgozása. (Természetesen a sool2dir mappájában nem gyűlnek a levelek. Ott csak addig tartózkodnak, amíg az sa-learn megtanulja azokat, utána kikerülnek/törlődnek.)