Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Both sides previous revision Vorhergehende Überarbeitung | |||
software:mailserver:dovecot [2017/01/05 17:11] khopf |
software:mailserver:dovecot [2017/01/10 22:49] khopf |
||
---|---|---|---|
Zeile 7: | Zeile 7: | ||
===== Umwandlung Maildir in mdbox ===== | ===== Umwandlung Maildir in mdbox ===== | ||
- | Es gibt [[https://wiki2.dovecot.org/MailboxFormat|mehrere Formate]], die Dovecot verwenden kann, um die Postfächer zu speichern. Für virtuelle Postfächer oder große Postfächer sollte das Dovecot-eigene //mdbox//-Format verwendet werden. Um //Maildir//-Postfächer umzuwandeln kann man sich an folgende Anleitung halten((Mehr Infos auch unter https://www.heinlein-support.de/sites/default/files/Dovecot-mdbox-Mailperformance_0.pdf und https://wiki2.dovecot.org/Migration/MailFormat)): | + | Es gibt [[https://wiki2.dovecot.org/MailboxFormat|mehrere Formate]], die Dovecot verwenden kann, um die Postfächer zu speichern. Für virtuelle Postfächer oder große Postfächer sollte das Dovecot-eigene //mdbox//-Format verwendet werden. Um //Maildir//-Postfächer umzuwandeln kann man sich an folgende Anleitung halten((Mehr Infos auch unter https://www.heinlein-support.de/sites/default/files/Dovecot-mdbox-Mailperformance_0.pdf und https://wiki2.dovecot.org/Migration/MailFormat)). |
+ | |||
+ | ''mdbox'' sieht Im Dateisystem z.B. so aus: | ||
+ | |||
+ | ./ | ||
+ | ../ | ||
+ | dovecot.index | ||
+ | dovecot.index.cache | ||
+ | dovecot.index.log | ||
+ | dovecot.mailbox.log | ||
+ | dovecot-uidlist | ||
+ | dovecot-uidvalidity | ||
+ | dovecot-uidvalidity.4fd99aa1 | ||
+ | mailboxes/ | ||
+ | storage/ | ||
+ | subscriptions | ||
+ | |||
+ | Maildir sieht z.B. so aus: | ||
+ | |||
+ | ./ | ||
+ | ../ | ||
+ | cur/ | ||
+ | .INBOX.Archives/ | ||
+ | .Gel&APY-schte Elemente/ | ||
+ | .Gesendete Elemente/ | ||
+ | .Junk-E-Mail/ | ||
+ | new/ | ||
+ | .Sent/ | ||
+ | tmp/ | ||
+ | .Trash/ | ||
In der Dovecot-Konfiguration muss der Mailbox-Typ auf automatisch gestellt werden, damit Dovecot sowohl mit //Maildir// und mdbox Postfächern umgehen kann. Dies passiert in ''/etc/dovecot/conf.d/10-mail.conf''. Später kann man nur noch //mdbox// verwenden: | In der Dovecot-Konfiguration muss der Mailbox-Typ auf automatisch gestellt werden, damit Dovecot sowohl mit //Maildir// und mdbox Postfächern umgehen kann. Dies passiert in ''/etc/dovecot/conf.d/10-mail.conf''. Später kann man nur noch //mdbox// verwenden: | ||
Zeile 39: | Zeile 68: | ||
**Achtung:** Wenn die [[https://wiki2.dovecot.org/MailboxFormat/dbox|Verzeichnisstruktur von mdbox]] in einem Verzeichnis existiert, erkennt Dovecot mit der Einstellung ''auto:'' nur noch das //mdbox//-Format und nicht mehr das //Maildir//-Format. Wurde die Synchronisierung fälschlicherweise so aufgerufen, dass Dovecot in dem Mailverzeichnis die //mdbox//-Dateien erstellt hat, muss man sie manuell löschen oder in ein neues Verzeichnis verschieben. | **Achtung:** Wenn die [[https://wiki2.dovecot.org/MailboxFormat/dbox|Verzeichnisstruktur von mdbox]] in einem Verzeichnis existiert, erkennt Dovecot mit der Einstellung ''auto:'' nur noch das //mdbox//-Format und nicht mehr das //Maildir//-Format. Wurde die Synchronisierung fälschlicherweise so aufgerufen, dass Dovecot in dem Mailverzeichnis die //mdbox//-Dateien erstellt hat, muss man sie manuell löschen oder in ein neues Verzeichnis verschieben. | ||
+ | |||
+ | ===== Problem: Gemischte Postfächer mit der Dovecot Auto-Erkennung ===== | ||
+ | |||
+ | Leider funktioniert in Dovecot 2.0.19 die automatische Erkennung des Postfach-Formats mit ''mail_location = auto:/...'' nicht wie erwartet, sodass Dovecot Mails im mdbox-Format abspeichert und liest, obwohl das Postfach im Maildir-Format vorliegt. Für den Nutzer sind dann alte E-Mails nicht mehr sichtbar. Hier eine Anleitung, wie man "gemischte" Mailboxen entzerrt und in das ''mdbox''--Format umwandelt: | ||
+ | |||
+ | Wenn Verzeichnis Teile eines Maildir-Verzeichnisses enthält(*), dann | ||
+ | |||
+ | - Postfach / alle Postfächer in der Domain sichern | ||
+ | - Alle Verzeichnisse "cur", "tmp", "new", ".*" in ein neues Verzeichnis ''[mailbox]_maildir" verschieben | ||
+ | - Verzeichnisse "mailboxes" und "storage" in dem neuen ''mdbox''-Postfach anlegen | ||
+ | - Zugriffsrechte auf den Dovecot-Nutzer übertragen | ||
+ | |||
+ | Beispiel-Befehle: | ||
+ | #Sichern | ||
+ | sudo tar -czf /srv/vmail/[domain]/media/backup/[datum]_sic_[domain].tgz | ||
+ | | ||
+ | #Verzeichnisse erstellen und Rechte anpassen | ||
+ | sudo mkdir [mailbox]_maildir | ||
+ | sudo chown vmail:vmail [mailbox]_maildir | ||
+ | | ||
+ | #Dateien verschieben | ||
+ | cd [mailbox] | ||
+ | sudo mv sudo mv cur new tmp .Sent .Trash ../[email]_maildir/ | ||
+ | |||
+ | #prüfen, ob Verzeichnisse für mdbox vorhanden sind | ||
+ | ls -la | ||
+ | sudo mkdir storage | ||
+ | sudo mkdir mailboxes | ||
+ | sudo chown vmail:vmail * | ||
+ | |||
+ | #Synchronisation zur Sicherheit 2x ausführen | ||
+ | sudo dsync -R -f -v -u [mailbox] mirror maildir:/srv/vmail/[domain]/[mailbox]_maildir/ | ||
Bei Verwendung dieses Wikis erklären Sie sich mit dem Haftungsausschluss, Nutzungsbedingungen und der Datenschutzerklärung dieses Wikis einverstanden. Impressum.