Mit imapsync per SSH E-Mails zwischen Anbietern kopieren
imapsync kopiert Nachrichten zwischen zwei IMAP-Postfächern, zusammen mit der Ordnerstruktur und den kompatiblen Markierungen. Es ist eine Kopie in eine Richtung, kein exakter Spiegel: Kontakte, Kalender, Regeln und Metadaten, die einer der Server nicht per IMAP bereitstellt, werden nicht migriert.
Ein häufiger Anwendungsfall ist der Wechsel des E-Mail-Anbieters, zum Beispiel beim Umzug zu unseren Hosting-Diensten. Die Synchronisierung sollte wiederholt und geprüft werden, um das Risiko zu verringern, beim Wechsel Nachrichten zu übersehen.
Legen Sie vor dem Start das Zielpostfach an, erfassen Sie die Ordner und prüfen Sie die Kontingente. Führen Sie eine erste Synchronisierung ohne Löschoptionen aus, prüfen Sie die Zuordnung der Ordner, die Zählungen und die Fehler und beheben Sie jede Abweichung, bevor Sie den E-Mail-Fluss umstellen.
Wenn Sie möchten, dass wir die Migration vorbereiten, fragen Sie beim Support nach dem Umfang, der in Ihrem Dienst enthalten ist. Wenn Sie sie selbst durchführen, prüfen Sie, ob Sie SSH-Zugang haben und imapsync verfügbar ist; die grafische Alternative wird unter E-Mails im Panel migrieren erklärt.
Um beim Ausgangsbeispiel zu bleiben: Wenn wir ein Quell-E-Mail-Konto mit einem Ziel-E-Mail-Konto synchronisieren möchten, brauchen wir zuerst die Zugangsdaten dieser Konten. Wenn das Zielkonto neu ist, müssen Sie es zuerst in cPanel anlegen.
Verwenden Sie App-Passwörter oder temporäre Zugangsdaten, wenn der Anbieter sie erlaubt. Google Workspace kann OAuth2 oder ein autorisiertes App-Passwort verlangen, und Microsoft 365 verlangt in modernen Konfigurationen OAuth; lesen Sie das spezifische Verfahren der Quelle. Schreiben Sie keine Passwörter in die Argumente von imapsync: Sie wären im Shell-Verlauf sichtbar und könnten in der Prozessliste erscheinen. Bei Anbietern, die diese Authentifizierung noch erlauben, speichern Sie jedes Passwort in einer eigenen Datei außerhalb des Web-Stammverzeichnisses und schützen Sie sie, bevor Sie die Synchronisierung ausführen:
umask 077 read -rsp 'Contraseña temporal de origen: ' IMAPSYNC_PASS1; printf '\n' read -rsp 'Contraseña temporal de destino: ' IMAPSYNC_PASS2; printf '\n' printf '%s\n' "$IMAPSYNC_PASS1" > "$HOME/.imapsync-pass1" printf '%s\n' "$IMAPSYNC_PASS2" > "$HOME/.imapsync-pass2" unset IMAPSYNC_PASS1 IMAPSYNC_PASS2 chmod 600 "$HOME/.imapsync-pass1" "$HOME/.imapsync-pass2" imapsync \ --host1 SERVIDOR_IMAP_ORIGEN --user1 CUENTA_ORIGEN --passfile1 "$HOME/.imapsync-pass1" --ssl1 --sslargs1 SSL_verify_mode=1 \ --host2 SERVIDOR_IMAP_DESTINO --user2 CUENTA_DESTINO --passfile2 "$HOME/.imapsync-pass2" --ssl2 --sslargs2 SSL_verify_mode=1
Führen Sie vor der eigentlichen Kopie denselben Befehl mit --dry aus. Prüfen Sie in der Ausgabe, wie sich die Ordnernamen entsprechen, und passen Sie die nötigen Regeln zum Einschließen, Ausschließen oder Umbenennen an. Entfernen Sie danach --dry, um die tatsächliche Synchronisierung zu starten.
Die Dauer hängt vom Datenvolumen, der Verbindung und den Grenzen der Anbieter ab. Prüfen Sie die abschließende Zusammenfassung und die Fehler; dass sich das Terminal schließt oder kein Fortschritt mehr erscheint, belegt keine abgeschlossene Kopie.
--ssl1 und --ssl2 verschlüsseln beide Verbindungen. Fügen Sie außerdem SSL_verify_mode=1 in --sslargs1 und --sslargs2 hinzu, um die Prüfung des Zertifikats zu erzwingen, und fahren Sie nicht fort, wenn sie fehlschlägt. Wenn die Migration abgeschlossen und geprüft ist, löschen Sie die Dateien mit folgendem Befehl:
rm "$HOME/.imapsync-pass1" "$HOME/.imapsync-pass2"
Widerrufen oder ändern Sie danach die verwendeten Zugangsdaten.
Die Dokumentation von imapsync behandelt Fälle wie Gmail, Exchange und Microsoft 365 und bietet zahlreiche Optionen. Einige sind destruktiv: --delete1 löscht Nachrichten in der Quelle, und --delete2 kann im Ziel Nachrichten löschen, die nicht in der Quelle vorhanden sind. Verwenden Sie sie nicht bei einer einfachen Migration; testen Sie zuerst die Kopie ohne Löschoptionen und prüfen Sie beide Postfächer.
Führen Sie bei einer Migration unmittelbar vor der MX-Änderung eine zweite Synchronisierung aus und nach Abschluss der Propagation eine weitere. Lassen Sie die Quelle in diesem Zeitraum erreichbar, vergleichen Sie Ordner und Zählungen auf beiden Seiten und öffnen Sie eine Stichprobe von Nachrichten und Anhängen. Löschen Sie die alten Postfächer erst, wenn feststeht, dass sie keine E-Mails mehr empfangen und die Wiederherstellung aus dem Ziel funktioniert.
Das Ergebnis auswerten
Prüfen Sie den Exit-Code, die Fehler und die erkannten Nachrichten, die im Ziel fehlen. Ein Unterschied in der Gesamtgröße beweist für sich allein keinen Verlust: Server zählen unterschiedlich, und Gmail zeigt dieselbe Nachricht unter mehreren Labels.
Beginnen Sie mit einem Postfach und bewahren Sie seine Parameter und sein Protokoll an einem privaten Ort auf. Wenn die Verbindung abbricht, prüfen Sie die Ursache und wiederholen Sie den Vorgang mit denselben Ordnerkriterien; fügen Sie keine Löschoptionen hinzu, um die Zahlen anzugleichen.
Der Block zur Vorbereitung der Passwörter verwendet Bash (read -rsp): Führen Sie ihn in dieser Shell aus, nicht in einer Konsole, die diese Optionen anders interpretiert. Aktivieren Sie beim Umgang mit Zugangsdaten weder Traces wie set -x noch die Option --showpasswords.
Das könnte Ihnen auch helfen
- E-Mails aus Google Workspace mit imapsync migrieren (OAuth2-Dienstkonto) Beschreibt, wie Sie imapsync für eine ganze Google-Workspace-Domain per OAuth2, Dienstkonto und Dele...
- E-Mails beim Anbieterwechsel ohne Nachrichtenverlust migrieren So bereiten Sie die Postfächer vor, erstellen eine erste Kopie, synchronisieren die letzten Nachrich...
- E-Mails im Panel mit imapsync migrieren Bereiten Sie Quelle und Ziel vor, testen Sie die Verbindung und prüfen Sie das Ergebnis einer Postfa...
- E-Mails von Gmail oder Google Workspace zu Hostsuar kopieren Erklärt, wie Sie ein Gmail- oder Google-Workspace-Konto sicher authentifizieren, um sein Postfach mi...
Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.