[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: test im script



Markus Schulz wrote:
Allerdings benutze ich Shared IMAP Folder (SPAM/HAM/Missed Spam) die mittels Cyradm so eingestellt wurden, das nur EMails dort reingeschoben werden dürfen.(lesen nicht erlaubt)

Dann weisst Du aber nicht (ohne weiteres) wem die Mails gehören,
z.B. um sie zurück zu liefern oder für Benutzerspezifische BayesDB.

Der Nutzer muss dies daher aber auch selbst erledigen.

Wer sonst? Nur der Nutzer selber kann klassifizieren ob ham
oder spam. Oder was meintest Du damit?

Diese Folder dumpe ich dann mittels cyrdump via Cron,

Das würde ich in der cyrus.conf eintragen, nicht in der crontab.
Dann bist Du nämlich schon cyrus.

konvertiere noch ein wenig (damit ein korrekte mbox Format rauskommt) und lerne das File dann mit sa-learn. Anschliessend leere ich die 3 Folder mittels einem kleinem Perl Script (Net::IMAP Modul).

Bekommen Deine User den Ham nicht zurück???

Wäre das cyrdump nicht auch etwas für deinen Anwendungsfall? Damit könntest du dir das Bewegen der Dateien sparen. Allerdings brauchst du

Nein. Das Speicherformat der Mails ist genau das was sa-learn
verarbeiten kann, so wie es ist. Warum konvertieren? Im Prinzip bewegst
Du die Dateien ja auch, nur anders.

Meine Mailboxen sehen alle mindestens so aus:

INBOX.Trash
INBOX.Spam
INBOX.Ham
INBOX.Ham.learned

Mein aktuellstes Skript funktionert so:

1. verschiebe (mv) sofort von INBOX.Ham nach INBOX.Ham.learned
2. sa-learn von INBOX.Ham.learned und INBOX.Spam
3. verschiebe von INBOX.Spam nach INBOX.Trash
4. reconstruct -r von INBOX.Trash und INBOX.Ham

Ich glaube effizienter gehts nimmer.

Ein riesiges Problem ist noch ungelöst: Beim verschieben können
Mails in Trash und learned überschrieben werden!



--
Mit freundlichen Gruessen
Bjoern Schmidt



Reply to: