2012-04-08 3 views
1

Ich versuche, einen einfachen E-Mail-Client mit Python und IMAPClient zu bauen. Das Problem ist, dass die Ordnernamen nicht für alle Server einheitlich sind.Identifizieren von IMAP-Mail-Ordnern (Spam, gesendet ...), Ordnernamen variieren mit Servern

Wenn ich eine E-Mail als Spam markiere, muss sie aus dem Posteingangsordner (?) In den Spam/Junk-Ordner verschoben werden, aber ich kann das nicht, weil ich nicht weiß, was der Ordner ist Name wäre (Spam oder INBOX.junk oder [Gmail]/Spam)

Wie funktionieren andere E-Mail-Clients mit unterschiedlichen Ordnernamen?

Antwort

1

Ich glaube, dass für gängige EMail-Anbieter haben sie eine Zuordnung, was der Anbieter standardmäßig verwendet (Gmail, Hotmail, Exchange usw.).

Eine andere Möglichkeit, dies zu tun, besteht darin, den Benutzer das erste Mal entscheiden zu lassen, die Einstellung für dieses Konto beizubehalten und nicht erneut zu fragen.

Ein gemischter Ansatz besteht darin, alle gängigen Varianten zu erkennen und die erste gültige zu verwenden, auf die Sie stoßen. Wenn es mehrere gibt, erlauben Sie dem Benutzer einfach zu wählen.

+0

Google Mail verwendet lokalisierte Ordnernamen, daher funktioniert diese Vorgehensweise nicht. –

+0

Erster Ansatz: Mapping ist nicht für alle Provider verfügbar. Yahoo.com ist ein solches Beispiel. Zweiter Ansatz: Ich habe es wirklich nicht verstanden. Dritter Ansatz: Ich kann alle Ordner haben, "Draft", "Drafts", "INBOX.Drafts" ..... wie kann ich wirklich bestimmen, welcher der richtige ist ??? – Naren

0

Sie versuchen viele Möglichkeiten, lassen Sie einen auswählen und/oder erstellen;)

0

Roundcube dies sowohl in den Server und Benutzerkonfiguration. Ich weiß nichts über andere Mail-Clients, aber ich nehme an, dass sie entweder Heuretics verwenden, entweder indem sie nur schauen, welche Ordner es gibt, oder indem sie Wissen über den bestimmten IMAP-Server verwenden.