Martins Blog

dem Martin sein Blog

Mails splitten und zusammenfuegen

30. June 2019 um 11:26 Uhr

Heute Morgen konnte ich das Problem mit der Umwandlung von Mailbox zu MailDir loesen. Jetzt gibt es auf einem anderen Server weitere Probleme.
Dieser Server arbeitet mit einer Webmail-Loesung. Natuerlich praktisch, wenn man keinen Zugriff auf seine Linux-Console hat. Hier sollen auch alte Archive eingespielt werden. In der Weboberflaeche lassen sich Mailbox Dateien mit einer Import Funktion einlesen. Problem ist hier die Dateigroesse.. Je nach Einstellung im Webserver lassen sich hier aktuell 'nur' 64MB Dateien hochladen.. Meine Files sind groesser!

Aber hey, ich habe doch die einzelnen Mails aus dem MailDir Verzeichnis. Einfach kleine Mengen hochladen!
Einfach gedacht, doch in der Webmail-Software nicht gut umgesetzt. Hier laesst sich immer nur eine Datei importieren. Bei 200-300 pro Verzeichnis macht das keinen Spass!

Nun geht es wieder an die alte Mailbox Datei. Meine Idee, splitten und zu kleinen Dateien zusammenfuegen und importieren.

cat ~/Mail/inbox-2018 | formail -ds sh -c 'cat > alte_Mails/msg.$FILENO'
Damit wird unsere Mailbox Datei aufgesplittet. Jede Mail ist eine kleine Datei.

cat msg.000 msg.001 msg.002 msg.003 usw. > msg.001-025
Mit cat werden die kleinen Mails wieder zusammengefasst.

Im Anschluss lassen sich diese 'kleinen Archive' per Webmail-Frontend importieren. Ein bisschen arbeit, doch ich denke, dass man hier auch ein kleinen Shellscript schreiben kann..

Tags: Mailbox, MailDir, Webmail, cat, slit, cli

Mailbox to MailDir

30. June 2019 um 09:32 Uhr

Letzte Tage stand ich vor einem kleinen Problem. Meine eMails habe ich zuletzt bei einem Webmailanbieter abgerufen, sowie mit Mutt die Mails von meinem Server. Mutt war bei mir so eingerichtet, dass er die eMails im Mailbox-Format speichert. Also eine Datei fuer alle e-Mails. Nun habe ich auch die eMails aus dem Webmailer per Mutt abgerufen und gespeichert. Mutt generiete mir fuer jedes Jahr einen Ordner. Sent-2019, Inbox-2018 usw.

Fuer mich steht nun ein Umzug auf einen neuen Server an. Hier werden eMails im Ordner MailDir gespeichert. Keine einzelne grosse Datei, sondern fuer jede eMail gibt es eine Datei. Finde ich persoenlich eingentlich besser. Doch, wie bekomme ich mein Mailarchiv auf den neuen Server? Die alten eMails wuerde ich gerne behalten. Zwei Systeme moechte ich nicht parallel verwalten. Also habe ich mal die Suchmaschine besucht..

convert Mailbox to MailDir

Nach kurzer Suche bin ich auf die Seiten von Juri Haberland gestossen. Er hat ein kleinen Perl-Script geschrieben, mitdem alle eMails von Mailbox nach MailDir konvertiert werden. Ganz simpel!

Internet: Converting Mbox mailboxes to Maildir format

Tags: eMail, Mailbox, MailDir, Mutt, cli