Füge mehrere E-Mail-Konten in mutt in einer Ansicht zusammen

8

Vor kurzem habe ich begonnen, die Unix-Philosophie immer mehr zu mögen. Eines der Tools, das ich noch nicht umgestellt habe, ist E-Mail. Mutt scheint eine sehr nette, leichte und sachliche Lösung zum Lesen von E-Mails zu sein, und ich würde es daher gerne ausprobieren.

Es gibt jedoch ein Problem, auf das ich stoße: Ich verwende mehrere Posteingänge. Es gibt verschiedene Tutorials zur Verwendung von mutt mit mehreren Posteingängen, aber alles, was ich finden konnte, war eine Möglichkeit, schnell zwischen den verschiedenen Posteingängen in einer Instanz von mutt zu wechseln. Ich würde es jedoch vorziehen, eine einzige Ansicht mit der E-Mail aller meiner Konten zusammen zu haben, sortiert nach Datum und vorzugsweise farblich nach Konto. Ich kenne mehrere Apps für Mobiltelefone, die diesen Anwendungsfall sehr gut verarbeiten (z. B. die Windows Phone-E-Mail-App), daher sollte dies möglich sein. Ich würde es vorziehen, auf diese Weise zu arbeiten, damit ich nur eine Liste von E-Mails durchlaufen kann, ohne zwischen den Konten hin und her wechseln zu müssen. Weiß jemand, ob es möglich ist, ein solches Verhalten in Mutt zu erreichen?

Octaviour
quelle

Antworten:

1

Das klingt nach einem perfekten Anwendungsfall für nicht viel . Mit nicht viel können Sie virtuelle Postfächer in Mutt (kz Patch, aber ich kann es nicht auf der Projektsite finden) oder nativ mit Neomutt verwenden . Ich würde sagen neomutt hat besser nicht viel unterstützung.

Postfächer müssen lokal synchronisiert werden. Sie benötigen also ein anderes Tool zum Synchronisieren von E-Mails wie Offline - Karte , Isync oder ähnliche Tools. Möglicherweise möchten Sie einen Post-Sync-Hook zum Markieren von Nachrichten einrichten (da Tags gut zum Abfragen geeignet sind). Ich würde empfehlen, nur zu synchronisieren All mailsund nicht viel anderes mit Tags und Abfragen zu erledigen.

Notmuch erstellt eine Xapian-Datenbank. Sie definieren Ihre Mailboxen mit wenigen Abfragen.

Um „trennen“ Ihre Konten Sie können Schlüssel binden zB: F1- persönliche F2- Arbeit, F3- Schule F4- ... verschiedene Konfigurationsdateien zu beziehen.

Nicht viel Konfiguration:

[database]
path=/full/path/to/root/of/your/mailboxes
# so Your directory structure will look like this:
#/full/path/to/root/of/your/mailboxes/{personal,work,school}/{INBOX,trash,…}/{cur,new,tmp}/

[user]
name=Your Name
[email protected]
[email protected];[email protected];…

[new]
tags=notify
ignore=*.json;*.json.bak;.lock

[search]
exclude_tags=deleted;spam;trash #if You want to exclude some tags from query results

[maildir]
synchronize_flags=true

[query]
junk=tag:trash OR tag:spam OR tag:drafts OR from:@linkedin.com
lists=tag:Newsletters OR tag:Maillists
personal=NOT (tag:Work OR query:lists OR query:junk)

Ich benutze es so. ~ / .neomutt / neomuttrc.account-personal ~ / .neomutt / neomuttrc.account-work ~ / .neomutt / neomuttrc.account-commmon

in jedem dieser Dateien hat ich pro-Kontoeinstellungen (signratures, PGP, S / MIME - Schlüssel oder sogar Farben) + am Ende der pro-Konto Konfigurationsdateien gibt es source ~/.neomutt/neomuttrc.account-commonmit status_formatund anderer gemeinsamer Konfiguration.

Kleine Zusammenfassung:

  1. offlineimap / isync / other tool - für die E-Mail-Synchronisation
  2. Post-Sync-Hook "offlineimap" - zum Kennzeichnen von Nachrichten nach der Synchronisierung
  3. nicht viel - zum Markieren und Abfragen und für virtuelle Postfächer
  4. Mutt / Neomutt- Bindungen zum Wechseln von Konten oder Ändern der Konfiguration pro Konto

PS: Es ist einfach zu bedienen, sobald Sie sich daran gewöhnt haben. Sie müssen Ihre Einstellung ändern. Es dauert einige Zeit, um alles genau nach Ihren Wünschen zu konfigurieren. Gib nicht auf, es ist die investierte Zeit wert :)

Jakub Jindra
quelle
Können Sie nähere Angaben zur obersten Ebene Ihres Setups machen? Wie offlineimapläuft das von einer Crontab ab? Und wie starten Sie Ihren Mail-Reader? Ich vermute, Sie starten, neomuttwodurch automatisch ein virtuelles, wenig persönliches Verzeichnis geöffnet wird, das gefilterte E-Mails von verschiedenen Konten enthält. Wie lange dauert der Start? Vielen Dank!
Metamorph
1
Ich benutze github.com/gauteh/lieer zum Synchronisieren von E-Mails. Es ist wahrscheinlich das einzige Tool, das die Zwei-Wege-Etikettensynchronisierung durchführen kann. Daher werden 1: 1-GMail-Labels auf wenige Tags abgebildet (mit Ausnahme von ausgeschlossenen Tags oder Labels). Ich synchronisiere Nachrichten alle 3 Minuten mit cron + binde einen Schlüssel in neomutt, damit ich ihn manuell auslösen kann. Ich verwende nicht viel Post-New-Hooks für Benachrichtigungen über neue E-Mails - weil mir nicht jede Nachricht wichtig ist, sondern nur die als wichtig gekennzeichneten und einige andere Kriterien. Ich habe mir eine nicht zu vernachlässigende Zeit genommen. Aber seitdem profitiere ich davon. Auch wenn Sie anfangen, sind Sie nie fertig: D
Jakub Jindra
Meine Konfigurationsdateien und Skripte unterliegen noch keiner Versionskontrolle. Aber die Zeit kommt. Es wird bald (es ist eine Frage der Wochen oder so) auf meinem Github-Profil sein. Den Link finden Sie hier in meinem StackExchange-Profil.
Jakub Jindra
Danke, aber wie starten Sie Ihren Mail-Reader? Und wie lange dauert der Start?
Metamorph
1
Jetzt sehe ich. Ich habe den Teil der Frage verpasst, in dem Sie gefragt haben, wie lange der Start dauert. Es startet sofort und das Laden des gesamten Archivs (Zählen von ~ 46k Nachrichten 3,3GB) dauert 5-6s. Dank neomutt header caching (tokyocabinet).
Jakub Jindra