Was wäre die beste Möglichkeit, diese Migration durchzuführen, wenn man bedenkt, dass ich die Passwörter für die IMAP-Konten auf dem Quellserver, auf dem FreeBSD und Dovecot laufen, nicht habe. Ich habe SSH-Zugriff auf beide Server.
Obwohl beide Server Dovecot verwenden, ist die Verzeichnisstruktur auf der Quelle etwas anders: „/home/account/Maildir“ und auf dem neuen Server: „/home/account/mail/domain/useraccount/“.
Ich weiß nicht, wie die E-Mail-Konfiguration unter FreeBSD vorgenommen wurde, und würde gerne wissen, wie ich sie am besten migrieren kann, ohne die UIDs zu verlieren.
Danke
Antwort1
Dovecot ermöglicht Ihnen die Konfiguration eines Hauptbenutzers, mit dem Sie auf Benutzerpostfächer zugreifen können, ohne deren Passwörter zu kennen. Der Hauptbenutzer kann mit imapsync (sowie den meisten anderen IMAP-Tools) verwendet werden, um die Nachrichten zwischen Servern zu kopieren.
Aus der Dovecot-Konfigurationsdatei auf meinem Server:
Durch Hinzufügen der Einstellung „master=yes“ innerhalb einer Passdb machen Sie die Passdb zu einer Liste von „Masterbenutzern“, die sich als jeder andere anmelden können.
Zum Beispiel:
passdb passwd-file {
args=/etc/opt/csw/masters.db
master=yes
pass=yes
}
Ich verwende eine ziemlich alte Version von Dovecot, daher müssen Sie es auf Ihrem Server möglicherweise anders machen.
Antwort2
Wenn beide Mailserver dasselbe Mailformat (mbox, Maildir, MBX) verwenden, besteht die einfachste Lösung darin, die Verzeichnisstrukturen, die die Mails enthalten, einfach zu kopieren, z. B. mit scp
. Dadurch bleiben auch die Message-IDs erhalten, im Gegensatz zu Tools wie doveadm copy
.
Eine weitere Möglichkeit ist die Verwendung des IMAP-Protokolls selbst fürIMAP-Kopierenmithilfe von Tools wie imapsync. In diesem Fall benötigen Sie jedoch die Anmeldeinformationen, die Sie als Administrator nicht haben sollten.