Ich möchte eine benutzerdefinierte UID für E-Mails festlegen. Ist das möglich?
Hintergrund: Ich möchte E-Mails von einem internen Mailserver ( Mailcow) to an external one (
IONOS) sichern. Ich verwende ein Python- imaplib
Paket und füge die E-Mails mit \SEEN` zum externen Server hinzu append function which can also set flags like
. (Vielleicht sollten Fragen zur spezifischen Implementierung besser bei stackoverflow gestellt werden.) Das funktioniert, hat aber mindestens zwei große Nachteile:
- Muss eine Liste/Datenbank verfolgen: Ich muss eine Liste bereits kopierter E-Mails verfolgen, um E-Mails auf dem Ziel zu löschen, die auf der Quelle gelöscht wurden, und um doppeltes Kopieren zu vermeiden.
- Geschwindigkeit: Insbesondere das Synchronisieren der Flags dauert sehr lange (vielleicht wäre dies mit einer Bibliothek für eine kompilierte Sprache wie POCO oder Karastojko/Mailio schneller)
Darüber hinaus verursachen Leerzeichen im Mail-Verzeichnisnamen und bei der Lokalisierung eine Menge Probleme (Übersetzung von Verzeichnisnamen, Konvertierung in UTF7, Platzierung von "").
Wenn ich auf dem Zielserver pro Verzeichnis dieselbe UID wie auf dem Quellserver festlegen könnte, bräuchte ich zumindest keine Listenverfolgung. Soweit ich weiß, ist nur die UID eindeutig (pro Verzeichnis) – die Nachrichten-ID nicht.
Leider kann A) Mailcow nur E-Mails von einem anderen Server synchronisieren, aber nicht zu anderen. B) imapsync/imapsync
scheint es nicht mehr aktualisiert zu werden und ich habe es bisher nicht geschafft, es auszuführen (schlug fehl, Can't locate IO/Tee.pm in @INC
nachdem bereits viele fehlende Perl-Pakete installiert waren).