...
In einer bestehenden postfix-Installation soll die Verwendung von imap-Postfächern ermöglicht werden.
Gleichzeitig sollen die Mails nicht mehr lokal an /var/spool/mail/USERNAME geleifert werden, sondern nach dem Maildirformat in das Verzeichnis $HOME/Maildir
Doku zu Maildir findet man bei Wikipedia: http://de.wikipedia.org/wiki/Maildir
Installation courier, fam und gamin
...
postfix(Nimmt die Mail an) ==> Maildrop(liefert die Mail in die Maildir-Verzeichnisstruktur) ==> Courier-imap-ssl(Stellt diese Ordner nach der Authentifizierung dem Mailclient zur Verfügung)
Installation Maildrop als Mailtransfer Agent (MTA)
Leider habe ich Maildrop für opensuse 12.2 nicht als rpm gefunden so dass es selbst compiliert werden muss. (Compiler erforderlich und das make-Utility)
...
Code Block |
---|
less /var/log/mail |
Weiterleiten von lokal gespeicherten Mails in das Maildirformat
Die lokal zugestellten Mails findet man i.d. Regel in der Datei /var/spool/mail/USERNAME
Alle Mails sind in einer einzigen Datei, müssen aber für die Weiterleitung so geändert werden, dass jede Mail in einer eigenen Datei gespeichert ist.
Eine neue Mail beginnt jeweils mit der folgende Zeile
From <Absendeadresse> <Zeitstempel>
Wenn man den Editor "vi" nicht zu seinen Freunden zählt wäre Möglichkeit, die Maildatei mit dem Kommando "unix2dos" in das dos-Dateiformat zu verwandeln und dann auf einen Windowsrechner zu kopieren. (z.B. mit winscp)
Dort kann man das mit dem Windowseditor erledigen und die vielen Dateien wieder auf den UNIX-Server kopieren. Rückverwandeln in das UNIX-Format kann man dann mit dem Kommando "dos2unix"
Mit dem vi geht man so vor:
Code Block |
---|
#Datei öffnen
vi /var/spool/mail/USERNAME
#An das Ende der Datei gehen
G
#Letzte Textstelle From suchen
?From
#Das sollte jetzt der Beginn der letzten Mail in dieser Datei sein
#Wenn nicht dann Weitersuchen mit
n
#Wenn der Beginn der letzten Mail erreicht ist diese in die benannte Zwischenablage "e" verschieben:
"edG
#Datei speichern
:w
#Neue Datei beginnen:
:n mail1
#Inhalt der Zwichenablage "e" in die Datei einfügen
"eP
#Datei speichern
:w
#Wieder zurück zur Maildatei
:e#
#Dies mit allen Mails wiederholen |
Die auf diesem Weg erzeugten Dateien mit maildrop liefern lassen
Voraussetzung ist, dass maildrop so konfiguriert ist, dass es die Mails nach $HOME/Maildir liefert.
Code Block |
---|
maildrop -d USERNAME <mail1 |