• Aambicon

      Moolevel 1

    Hallo wir ziehen gerade von hMail auf Mailcow um und wollen mithilfe des SyncJobs die alten Mails abrufen.

    Prinzipiell hat das auch alles ganz gut geklappt, bis auf zwei Postfächer, da Meldet er folgenden Fehler:

    Could not create folder [D:\Daten\Outlook/Entw&APw-rfe] from [D:\Daten\Outlook.Entw&APw-rfe]: socket closed while reading data from server (4x)
    Host2: folder [D:\Daten\Outlook/Entw&APw-rfe] has 0 messages in total (mentioned by SELECT)
    Host2: folder [D:\Daten\Outlook/Entw&APw-rfe] permanentflags: 
    Host2: Subscribing to folder D:\Daten\Outlook/Entw&APw-rfe
    Host1: folder [D:\Daten\Outlook.Entw&APw-rfe] considering 0 messages
    Host2: folder [D:\Daten\Outlook/Entw&APw-rfe] considering 0 messages
    Host1: folder [D:\Daten\Outlook.Entw&APw-rfe] selected 0 messages, duplicates 0
    Host2: folder [D:\Daten\Outlook/Entw&APw-rfe] selected 0 messages, duplicates 0
    Folder   3/116 [D:\Daten\Outlook.Gel&APY-schte Elemente] = [D:\Daten\Outlook.Gelöschte Elemente] -> [D:\Daten\Outlook/Gel&APY-schte Elemente] = [D:\Daten\Outlook/Gelöschte Elemente]
    Host1: folder [D:\Daten\Outlook.Gel&APY-schte Elemente] has 0 messages in total (mentioned by SELECT)
    Creating folder [D:\Daten\Outlook/Gel&APY-schte Elemente] on host2
    Creating folder [D:\Daten\Outlook] on host2
    Could not create folder [D:\Daten\Outlook] from [D:\Daten\Outlook.Gel&APY-schte Elemente]: socket closed while reading data from server (4x)
    Could not create folder [D:\Daten\Outlook/Gel&APY-schte Elemente] from [D:\Daten\Outlook.Gel&APY-schte Elemente]: socket closed while reading data from server (4x)
    Host2: folder [D:\Daten\Outlook/Gel&APY-schte Elemente] has 0 messages in total (mentioned by SELECT)
    Host2: folder [D:\Daten\Outlook/Gel&APY-schte Elemente] permanentflags: 
    Host2: Subscribing to folder D:\Daten\Outlook/Gel&APY-schte Elemente
    Host1: folder [D:\Daten\Outlook.Gel&APY-schte Elemente] considering 0 messages
    Host2: folder [D:\Daten\Outlook/Gel&APY-schte Elemente] considering 0 messages
    Host1: folder [D:\Daten\Outlook.Gel&APY-schte Elemente] selected 0 messages, duplicates 0
    Host2: folder [D:\Daten\Outlook/Gel&APY-schte Elemente] selected 0 messages, duplicates 0
    Folder   4/116 [D:\Daten\Outlook.Gesendete Elemente] -> [D:\Daten\Outlook/Gesendete Elemente]
    Host1: folder [D:\Daten\Outlook.Gesendete Elemente] has 0 messages in total (mentioned by SELECT)
    Creating folder [D:\Daten\Outlook/Gesendete Elemente] on host2
    Creating folder [D:\Daten\Outlook] on host2
    Could not create folder [D:\Daten\Outlook] from [D:\Daten\Outlook.Gesendete Elemente]: socket closed while reading data from server (4x)
    Could not create folder [D:\Daten\Outlook/Gesendete Elemente] from [D:\Daten\Outlook.Gesendete Elemente]: socket closed while reading data from server (4x)
    Host2: folder [D:\Daten\Outlook/Gesendete Elemente] has 0 messages in total (mentioned by SELECT)
    Host2: folder [D:\Daten\Outlook/Gesendete Elemente] permanentflags: 
    Host2: Subscribing to folder D:\Daten\Outlook/Gesendete Elemente
    Host1: folder [D:\Daten\Outlook.Gesendete Elemente] considering 0 messages
    Host2: folder [D:\Daten\Outlook/Gesendete Elemente] considering 0 messages
    Host1: folder [D:\Daten\Outlook.Gesendete Elemente] selected 0 messages, duplicates 0
    Host2: folder [D:\Daten\Outlook/Gesendete Elemente] selected 0 messages, duplicates 0
    Folder   5/116 [Deleted Items]                     -> [Deleted Items]                    
    Host1: folder [Deleted Items] has 391 messages in total (mentioned by SELECT)
    Creating folder [Deleted Items] on host2
    Could not create folder [Deleted Items] from [Deleted Items]: socket closed while reading data from server (4x)

    Das wiederholt sich halt einmal komplett durch das Log, bis er bei den, von mir so eingestellten, 150 Fehlern ankommt.

    Mein Nächster Ansatz war, zu sagen er soll sich nur die Mails von 2020 bis Jetzt holen, aber das hilft auch nicht.

    Hat einer von euch vll eine Idee? Ich bin mit meinem Latein mitlerweile echt am Ende 😅

    Schöne Grüße
    Alex

    • Also ich würde einen POP3 Account anlegen und die EMails downloaden, dann zusätzlich einen IMAP Account, der auf dem neuen Server liegt, anlegen und die Mails auf dem IMAP Account verschieben

    Have something to say?

    Join the community by quickly registering to participate in this discussion. We'd like to see you joining our great moo-community!

    • Aambicon

        Moolevel 1

      Okay ich hab mir das Log nochmal angeschaut und mir fällt bei dem beiden Jobs folgendes noch auf:

      Die Ordner die Fehlschlagen sind ja Windows Pfade. Kann es sein das Mailcow (Auf Linux Ebene) einfach einen Fehler ausspuckt?

      Gibt es da Logs die mir vll mehr dazu sagen können? Und wenn es das ist, wie Sorge ich Eventuell dafür das dieses Problem umgehen wird ?

      Gibt es eine Ignore Flag?

      Die System Specs sind:

      10 Kerne (ARM)
      16 Gb Ram
      1 Tb Speicher

      • esackbauer

        • Community Hero
        Moolevel 367

      Wenn du in die Dovecot Logs von Mailcow schaust, und in die Logs deines alten Mailservers, lässt sich dort etwas erkennen?

      • DocFraggle

        • Community Hero
        Moolevel 271

      Und wieso sind da überhaupt Windows Pfade drin? Was ist denn die Source bei Dir? Ein Verzeichnis unter Windows mit exportiertem PST?

      • Aambicon

          Moolevel 1
        • Edited

        @esackbauer Zu deiner Frage:

        Ich hoffe das Hilft dir. In den hMail Server ist aktuell nichts zu erkennen, da sieht man nur das MailCow sich verbindet, die Session geschlossen wird und dann wird es nochmal versucht

        @DocFraggle
        Tatsächlich hab ich mich das selbe Gefragt. Allerdings ist mir aufgefallen das es nicht nur daran liegen kann, da im Weiteren Verlauf auch der “Deleted” Odner mit Jeder Nachricht scheitert.

        Ich weiß nicht ob das ein Outlook Ding ist das er sich die Ordner anlegt.

          • esackbauer

            • Community Hero
            Moolevel 367

          ambicon Da werden core dumps produziert, d.h. imapsync bringt wegen “illegalen” Zeichen den dovecot zum Absturz.

          Du musst vermutlich ein paar Optionen mitgeben, oder im Hmailserver Forum mal fragen.
          imapsync.lamiral.info Icon Official imapsync migration tool ( release 2.264 )

          • Aambicon

              Moolevel 1

            Gibt es denn Optionen um vll um “D:\Daten\Outlook/Gesendete Elemente” zu ignorieren ?

            Bzw allgemein welche Optionen gibt es denn ? Gibt es da ein Beitrag wo die alle gesammelt werden?

            Ich denke mal das ich im hMail Server leider nicht viel Support bekomme, unter anderem ein Grund warum wir wechseln wollen 😅

            Aber dennoch schonmal danke für das “Auf Kurs bringen”

            • Aambicon

                Moolevel 1

              Danke dir

              Ich hab mal nur den Ordner SENT und INBOX ausgewählt

              Ich meld mich je nachdem wie das Ergebnis ist.

              Aber danke aufjedenfall das du mir soweit geholfen hast

              Okay ich habs nochmal ausprobiert

              Mit folgenden Flags

              –errorsmax=150 –folder=INBOX –folder=SENT

              Dennoch meckert er weiterhin rum. Im Log weiterhin der Selbe Fehler

              • DocFraggle

                • Community Hero
                Moolevel 271

              Alternativ kannst Du es ja mal mit –exclude versuchen, da kann man RegExen. Also z.B.

              --exclude ".*Daten.*"

              Exclude klappt nicht

              er meldet dann “Bad Option exclude”

                ambicon Also das wundert mich, ist definitiv mit drin. Du hast schon die zwei “-” davor gestellt oder?

                Hier alle Optionen der aktuello genutzten imapsync Version:

                b3478732e289:/# /usr/local/bin/imapsync --help
                
                Docker context detected with the file /.dockerenv
                No log by default in Docker context. Use --log to trigger logging to the logfile.
                Changing current directory to /var/tmp/uid_0
                Name:
                
                 imapsync - Email IMAP tool for syncing, copying, migrating and archiving
                 email mailboxes between two imap servers, one way, and without duplicates.
                
                Version:
                
                 This documentation refers to Imapsync $Revision: 2.178 $
                
                Usage:
                
                  To synchronize the source imap account
                    "test1" on server "test1.lamiral.info" with password "secret1"
                  to the destination imap account
                    "test2" on server "test2.lamiral.info" with password "secret2"
                  do:
                
                   imapsync \
                    --host1 test1.lamiral.info --user1 test1 --password1 secret1 \
                    --host2 test2.lamiral.info --user2 test2 --password2 secret2
                
                Options:
                
                  usage: imapsync [options]
                
                 The standard options are the six values forming the credentials. Three
                 values on each side are needed in order to login into the IMAP servers.
                 These six values are a hostname, a username, and a password, two times.
                
                 Conventions used in the following descriptions of the options:
                
                  str means string
                  int means integer number
                  flo means float number
                  reg means regular expression
                  cmd means command
                
                  --dry               : Makes imapsync doing nothing for real; it just print what
                                        would be done without --dry.
                
                Options/credentials:
                
                  --host1        str  : Source or "from" imap server.
                  --port1        int  : Port to connect on host1.
                                        Optional since default ports are the
                                        well known ports imap/143 or imaps/993.
                  --user1        str  : User to login on host1.
                  --password1    str  : Password of user1.
                
                  --host2        str  : "destination" imap server.
                  --port2        int  : Port to connect on host2. Optional
                  --user2        str  : User to login on host2.
                  --password2    str  : Password of user2.
                
                  --showpasswords     : Shows passwords on output instead of "MASKED".
                                        Useful to restart a complete run by just reading
                                        the command line used in the log,
                                        or to debug passwords.
                                        It's not a secure practice at all!
                
                  --passfile1    str  : Password file for the user1. It must contain the
                                        password on the first line. This option avoids showing
                                        the password on the command line like --password1 does.
                  --passfile2    str  : Password file for the user2.
                
                 You can also pass the passwords in the environment variables
                 IMAPSYNC_PASSWORD1 and IMAPSYNC_PASSWORD2. If you don't pass the user1
                 password via --password1 nor --passfile1 nor $IMAPSYNC_PASSWORD1 then
                 imapsync will prompt to enter the password on the terminal. Same thing for
                 user2 password.
                
                Options/encryption:
                
                  --nossl1            : Do not use a SSL connection on host1.
                  --ssl1              : Use a SSL connection on host1. On by default if possible.
                
                  --nossl2            : Do not use a SSL connection on host2.
                  --ssl2              : Use a SSL connection on host2. On by default if possible.
                
                  --notls1            : Do not use a TLS connection on host1.
                  --tls1              : Use a TLS connection on host1. On by default if possible.
                
                  --notls2            : Do not use a TLS connection on host2.
                  --tls2              : Use a TLS connection on host2. On by default if possible.
                
                  --debugssl     int  : SSL debug mode from 0 to 4.
                
                  --sslargs1     str  : Pass any ssl parameter for host1 ssl or tls connection. Example:
                                        --sslargs1 SSL_verify_mode=1 --sslargs1 SSL_version=SSLv3
                                        See all possibilities in the new() method of IO::Socket::SSL
                                        http://search.cpan.org/perldoc?IO::Socket::SSL#Description_Of_Methods
                  --sslargs2     str  : Pass any ssl parameter for host2 ssl or tls connection.
                                        See --sslargs1
                
                Options/authentication:
                
                  --authmech1    str  : Auth mechanism to use with host1:
                                        PLAIN, LOGIN, CRAM-MD5 etc. Use UPPERCASE.
                  --authmech2    str  : Auth mechanism to use with host2. See --authmech1
                
                  --authuser1    str  : User to auth with on host1 (admin user).
                                        Avoid using --authmech1 SOMETHING with --authuser1.
                  --authuser2    str  : User to auth with on host2 (admin user).
                  --proxyauth1        : Use proxyauth on host1. Requires --authuser1.
                                        Required by Sun/iPlanet/Netscape IMAP servers to
                                        be able to use an administrative user.
                  --proxyauth2        : Use proxyauth on host2. Requires --authuser2.
                
                  --authmd51          : Use MD5 authentication for host1.
                  --authmd52          : Use MD5 authentication for host2.
                  --domain1      str  : Domain on host1 (NTLM authentication).
                  --domain2      str  : Domain on host2 (NTLM authentication).
                
                  --oauthaccesstoken1 str : The access token to authenticate with OAUTH2.
                                        It will be combined with the --user1 value to form the
                                        string to pass with XOAUTH2 authentication.
                                        The password given by --password1 or --passfile1
                                        is ignored.
                                        Instead of the access token itself, the value can be a
                                        file containing the access token on the first line.
                                        If the value is a file, imapsync reads its first line
                                        and take this line as the access token. The advantage
                                        of the file is that if the access token changes then
                                        imapsync can read it again when it needs to reconnect
                                        during a run.
                
                
                  --oauthaccesstoken2 str : same thing as --oauthaccesstoken1
                
                  --oauthdirect1 str  : The direct string to pass with XOAUTH2 authentication.
                                        The password given by --password1 or --passfile1 and
                                        the user given by --user1 are ignored.
                
                  --oauthdirect2 str  : same thing as oauthdirect1
                
                Options/folders:
                
                  --folder       str  : Sync this folder.
                  --folder       str  : and this one, etc.
                  --folderrec    str  : Sync this folder recursively.
                  --folderrec    str  : and this one, etc.
                
                  --folderfirst  str  : Sync this folder first. Ex. --folderfirst "INBOX"
                  --folderfirst  str  : then this one, etc.
                  --folderlast   str  : Sync this folder last. --folderlast "[Gmail]/All Mail"
                  --folderlast   str  : then this one, etc.
                
                  --nomixfolders      : Do not merge folders when host1 is case-sensitive
                                        while host2 is not (like Exchange). Only the first
                                        similar folder is synced (example: with folders
                                        "Sent", "SENT" and "sent"
                                        on host1 only "Sent" will be synced to host2).
                
                  --skipemptyfolders  : Empty host1 folders are not created on host2.
                
                  --include      reg  : Sync folders matching this regular expression
                  --include      reg  : or this one, etc.
                                        If both --include --exclude options are used, then
                                        include is done before.
                  --exclude      reg  : Skips folders matching this regular expression
                                        Several folders to avoid:
                                         --exclude 'fold1|fold2|f3' skips fold1, fold2 and f3.
                  --exclude      reg  : or this one, etc.
                
                  --automap           : guesses folders mapping, for folders well known as
                                        "Sent", "Junk", "Drafts", "All", "Archive", "Flagged".
                
                  --f1f2    str1=str2 : Force folder str1 to be synced to str2,
                                        --f1f2 overrides --automap and --regextrans2.
                                        Use several --f1f2 options to map several folders.
                                        Option --f1f2 is a one to one only folder mapping,
                                        str1 and str2 have to be full path folder names.
                
                  --subfolder2   str  : Syncs the whole host1 folders hierarchy under the
                                        host2 folder named str.
                                        It does it internally by adding three
                                        --regextrans2 options before all others.
                                        Add --debug to see what's really going on.
                
                  --subfolder1   str  : Syncs the host1 folders hierarchy which is under folder
                                        str to the root hierarchy of host2.
                                        It's the couterpart of a sync done by --subfolder2
                                        when doing it in the reverse order.
                                        Backup/Restore scenario:
                                        Use --subfolder2 str for a backup to the folder str
                                        on host2. Then use --subfolder1 str for restoring
                                        from the folder str, after inverting
                                        host1/host2 user1/user2 values.
                
                
                  --subscribed        : Transfers subscribed folders.
                  --subscribe         : Subscribe to the folders transferred on the
                                        host2 that are subscribed on host1. On by default.
                  --subscribeall      : Subscribe to the folders transferred on the
                                        host2 even if they are not subscribed on host1.
                
                  --prefix1      str  : Remove prefix str to all destination folders,
                                        usually "INBOX." or "INBOX/" or an empty string "".
                                        imapsync guesses the prefix if host1 imap server
                                        does not have NAMESPACE capability. So this option
                                        should not be used most of the time.
                  --prefix2      str  : Add prefix to all host2 folders. See --prefix1
                
                  --sep1         str  : Host1 separator. This option should not be used
                                        most of the time.
                                        Imapsync gets the separator from the server itself,
                                        by using NAMESPACE, or it tries to guess it
                                        from the folders listing (it counts
                                        characters / . \\ \ in folder names and choose the
                                        more frequent, or finally / if nothing is found.
                  --sep2         str  : Host2 separator. See --sep1
                
                  --regextrans2  reg  : Apply the whole regex to each destination folders.
                  --regextrans2  reg  : and this one. etc.
                                        When you play with the --regextrans2 option, first
                                        add also the safe options --dry --justfolders
                                        Then, when happy, remove --dry for a run, then
                                        remove --justfolders for the next ones.
                                        Have in mind that --regextrans2 is applied after
                                        the automatic prefix and separator inversion.
                                        For examples see:
                                        https://imapsync.lamiral.info/FAQ.d/FAQ.Folders_Mapping.txt
                
                Options/folders sizes:
                
                  --nofoldersizes     : Do not calculate the size of each folder at the
                                        beginning of the sync. Default is to calculate them.
                  --nofoldersizesatend: Do not calculate the size of each folder at the
                                        end of the sync. Default is to calculate them.
                  --justfoldersizes   : Exit after having printed the initial folder sizes.
                
                Options/tmp:
                
                  --tmpdir       str  : Where to store temporary files and subdirectories.
                                        Will be created if it doesn't exist.
                                        Default is system specific, Unix is /tmp but
                                        /tmp is often too small and deleted at reboot.
                                        --tmpdir /var/tmp should be better.
                
                  --pidfile      str  : The file where imapsync pid is written,
                                        it can be dirname/filename complete path.
                                        The default name is imapsync.pid in tmpdir.
                
                  --pidfilelocking    : Abort if pidfile already exists. Useful to avoid
                                        concurrent transfers on the same mailbox.
                
                Options/log:
                
                  --nolog             : Turn off logging on file
                  --logfile      str  : Change the default log filename (can be dirname/filename).
                  --logdir       str  : Change the default log directory. Default is LOG_imapsync/
                
                 The default logfile name is for example
                
                  LOG_imapsync/2019_12_22_23_57_59_532_user1_user2.txt
                
                 where:
                
                  2019_12_22_23_57_59_532 is nearly the date of the start
                  YYYY_MM_DD_HH_MM_SS_mmm
                  year_month_day_hour_minute_seconde_millisecond
                
                 and user1 user2 are the --user1 --user2 values.
                
                Options/messages:
                
                  --skipmess     reg  : Skips messages matching the regex.
                                        Example: 'm/[\x80-\xff]/' # to avoid 8bits messages.
                                        --skipmess is applied before --regexmess
                  --skipmess     reg  : or this one, etc.
                
                  --skipcrossduplicates : Avoid copying messages that are already copied
                                          in another folder, good from Gmail to XYZ when
                                          XYZ is not also Gmail.
                                          Activated with --gmail1 unless --noskipcrossduplicates
                
                  --debugcrossduplicates : Prints which messages (UIDs) are skipped with
                                           --skipcrossduplicates and in what other folders
                                           they are.
                
                  --pipemess     cmd  : Apply this cmd command to each message content
                                        before the copy.
                  --pipemess     cmd  : and this one, etc.
                                        With several --pipemess, the output of each cmd
                                        command (STDOUT) is given to the input (STDIN)
                                        of the next command.
                                        For example,
                                        --pipemess cmd1 --pipemess cmd2 --pipemess cmd3
                                        is like a Unix pipe:
                                        "cat message | cmd1 | cmd2 | cmd3"
                
                  --disarmreadreceipts : Disarms read receipts (host2 Exchange issue)
                
                  --regexmess    reg  : Apply the whole regex to each message before transfer.
                                        Example: 's/\000/ /g' # to replace null characters
                                        by spaces.
                  --regexmess    reg  : and this one, etc.
                
                  --truncmess    int  : truncates messages when their size exceed the int
                                        value, specified in bytes. Good to sync too big
                                        messages or to "suppress" attachments.
                                        Have in mind that this way, messages become
                                        uncoherent somehow.
                
                Options/labels:
                
                 Gmail present labels as folders in imap. Imapsync can accelerate the sync
                 by syncing X-GM-LABELS, it will avoid to transfer messages when they are
                 already on host2 in another folder.
                
                  --synclabels        : Syncs also Gmail labels when a message is copied to host2.
                                        Activated by default with --gmail1 --gmail2 unless
                                        --nosynclabels is added.
                
                  --resynclabels      : Resyncs Gmail labels when a message is already on host2.
                                        Activated by default with --gmail1 --gmail2 unless
                                        --noresynclabels is added.
                
                 For Gmail syncs, see also:
                 https://imapsync.lamiral.info/FAQ.d/FAQ.Gmail.txt
                
                Options/flags:
                
                  If you encounter flag problems see also:
                  https://imapsync.lamiral.info/FAQ.d/FAQ.Flags.txt
                
                  --regexflag    reg  : Apply the whole regex to each flags list.
                                        Example: 's/"Junk"//g' # to remove "Junk" flag.
                  --regexflag    reg  : then this one, etc.
                
                  --resyncflags       : Resync flags for already transferred messages.
                                        On by default.
                  --noresyncflags     : Do not resync flags for already transferred messages.
                                        May be useful when a user has already started to play
                                        with its host2 account.
                
                  --filterbuggyflags  : Filter flags known to be buggy and generators of errors
                                        "BAD Invalid system flag" or "NO APPEND Invalid flag list".
                
                Options/deletions:
                
                  --delete1           : Deletes messages on host1 server after a successful
                                        transfer. Option --delete1 has the following behavior:
                                        it marks messages as deleted with the IMAP flag
                                        \Deleted, then messages are really deleted with an
                                        EXPUNGE IMAP command. If expunging after each message
                                        slows down too much the sync then use
                                        --noexpungeaftereach to speed up, expunging will then be
                                        done only twice per folder, one at the beginning and
                                        one at the end of a folder sync.
                
                  --expunge1          : Expunge messages on host1 just before syncing a folder.
                                        Expunge is done per folder.
                                        Expunge aims is to really delete messages marked deleted.
                                        An expunge is also done after each message copied
                                        if option --delete1 is set (unless --noexpungeaftereach).
                
                  --noexpunge1        : Do not expunge messages on host1.
                
                  --delete1emptyfolders : Deletes empty folders on host1, INBOX excepted.
                                          Useful with --delete1 since what remains on host1
                                          is only what failed to be synced.
                
                  --delete2           : Delete messages in the host2 account that are not in
                                        the host1 account. Useful for backup or pre-sync.
                                        --delete2 implies --uidexpunge2
                
                  --delete2duplicates : Deletes messages in host2 that are duplicates in host2.
                                        Works only without --useuid since duplicates are
                                        detected with an header part of each message.
                                        NB: --delete2duplicates is far less violent than --delete2
                                        since it removes only duplicates.
                
                  --delete2folders    : Delete folders in host2 that are not in host1.
                                        For safety, first try it like this, it is safe:
                                        --delete2folders --dry --justfolders --nofoldersizes
                                        and see what folders will be deleted.
                
                  --delete2foldersonly   reg : Delete only folders matching the regex reg.
                                               Example: --delete2foldersonly "/^Junk$|^INBOX.Junk$/"
                                               This option activates --delete2folders
                
                  --delete2foldersbutnot reg : Do not delete folders matching the regex rex.
                                               Example: --delete2foldersbutnot "/Tasks$|Contacts$|Foo$/"
                                               This option activates --delete2folders
                
                  --noexpunge2        : Do not expunge messages on host2.
                  --nouidexpunge2     : Do not uidexpunge messages on the host2 account
                                        that are not on the host1 account.
                
                Options/dates:
                
                  If you encounter problems with dates, see also:
                  https://imapsync.lamiral.info/FAQ.d/FAQ.Dates.txt
                
                  --syncinternaldates : Sets the internal dates on host2 as the same as host1.
                                        Turned on by default. Internal date is the date
                                        a message arrived on a host (Unix mtime usually).
                  --idatefromheader   : Sets the internal dates on host2 as same as the
                                        ones in "Date:" headers.
                
                Options/message selection:
                
                  --maxsize      int  : Skip messages larger  (or equal) than  int  bytes
                  --minsize      int  : Skip messages smaller (or equal) than  int  bytes
                
                  --maxage       int  : Skip messages older than  int days.
                                        final stats (skipped) don't count older messages
                                        see also --minage
                  --minage       int  : Skip messages newer than  int  days.
                                        final stats (skipped) don't count newer messages
                                        You can do (+ zone are the messages selected):
                                        past|----maxage+++++++++++++++>now
                                        past|+++++++++++++++minage---->now
                                        past|----maxage+++++minage---->now (intersection)
                                        past|++++minage-----maxage++++>now (union)
                
                  --search       str  : Selects only messages returned by this IMAP SEARCH
                                        command. Applied on both sides.
                                        For a complete set of what can be search see
                                        https://imapsync.lamiral.info/FAQ.d/FAQ.Messages_Selection.txt
                
                  --search1      str  : Same as --search but for selecting host1 messages only.
                  --search2      str  : Same as --search but for selecting host2 messages only.
                                        So --search CRIT equals --search1 CRIT --search2 CRIT
                
                  --noabletosearch    : Makes --minage and --maxage options use the internal
                                        dates given by a FETCH imap command instead of the
                                        "Date:" header. Internal date is the arrival date
                                        in the mailbox.
                                        --noabletosearch equals --noabletosearch1 --noabletosearch2
                
                  --noabletosearch1   : Like --noabletosearch but for host1 only.
                  --noabletosearch2   : Like --noabletosearch but for host2 only.
                
                  --maxlinelength int : skip messages with a line length longer than  int  bytes.
                                        RFC 2822 says it must be no more than 1000 bytes but
                                        real life servers and email clients do more.
                
                
                  --useheader    str  : Use this header to compare messages on both sides.
                                        Example: "Message-Id" or "Received" or "Date".
                  --useheader    str    and this one, etc.
                
                  --syncduplicates    : Sync also duplicates. Off by default.
                
                  --usecache          : Use cache to speed up next syncs. Off by default.
                  --nousecache        : Do not use cache. Caveat: --useuid --nousecache creates
                                        duplicates on multiple runs.
                
                  --useuid            : Use UIDs instead of headers as a criterion to recognize
                                        messages. Option --usecache is then implied unless
                                        --nousecache is used.
                
                Options/miscellaneous:
                
                  --syncacls          : Synchronizes acls (Access Control Lists).
                                        Acls in IMAP are not standardized, be careful
                                        since one acl code on one side may signify something
                                        else on the other one.
                  --nosyncacls        : Does not synchronize acls. This is the default.
                
                  --addheader         : When a message has no headers to be identified,
                                        --addheader adds a "Message-Id" header,
                                        like "Message-Id: 12345@imapsync", where 12345
                                        is the imap UID of the message on the host1 folder.
                                        Useful to sync folders "Sent" or "Draft".
                
                Options/debugging:
                
                  --debug             : Debug mode.
                  --debugfolders      : Debug mode for the folders part only.
                  --debugcontent      : Debug content of the messages transferred. Huge output.
                  --debugflags        : Debug mode for flags.
                  --debugimap1        : IMAP debug mode for host1. Very verbose.
                  --debugimap2        : IMAP debug mode for host2. Very verbose.
                  --debugimap         : IMAP debug mode for host1 and host2. Twice very verbose.
                  --debugmemory       : Debug mode showing memory consumption after each copy.
                
                  --errorsmax     int : Exit when int number of errors is reached. Default is 50.
                
                  --tests             : Run local non-regression tests. Exit code 0 means all ok.
                  --testslive         : Run a live test with test1.lamiral.info imap server.
                                        Useful to check the basics. Needs internet connection.
                  --testslive6        : Run a live test with ks6ipv6.lamiral.info imap server.
                                        Useful to check the ipv6 connectivity. Needs internet.
                
                Options/specific:
                
                   --gmail1           : sets --host1 to Gmail and other options. See FAQ.Gmail.txt
                   --gmail2           : sets --host2 to Gmail and other options. See FAQ.Gmail.txt
                
                   --office1          : sets --host1 to Office365 and other options. See FAQ.Office365.txt
                   --office2          : sets --host2 to Office365 and other options. See FAQ.Office365.txt
                
                   --exchange1        : sets options for Exchange. See FAQ.Exchange.txt
                   --exchange2        : sets options for Exchange. See FAQ.Exchange.txt
                
                   --domino1          : sets options for Domino. See FAQ.Domino.txt
                   --domino2          : sets options for Domino. See FAQ.Domino.txt
                
                Options/behavior:
                
                  --timeout1     flo  : Connection timeout in seconds for host1.
                                        Default is 120 and 0 means no timeout at all.
                  --timeout2     flo  : Connection timeout in seconds for host2.
                                        Default is 120 and 0 means no timeout at all.
                
                                        Caveat, under CGI context, you may encounter a timeout
                                        from the webserver, killing imapsync and the imap connexions.
                                        See the document INSTALL.OnlineUI.txt and search
                                        for "Timeout" for how to deal with this issue.
                
                  --keepalive1        : https://metacpan.org/pod/Mail::IMAPClient#Keepalive
                                        Some firewalls and network gears like to timeout connections
                                        prematurely if the connection sits idle.
                                        This option enables SO_KEEPALIVE on the host1 socket.
                                        --keepalive1 is on by default since imapsync release 2.169
                                        Use --nokeepalive1 to disable it.
                
                  --keepalive2        : Same as --keepalive2 but for host2.
                                        Use --nokeepalive2 to disable it.
                
                  --maxmessagespersecond flo : limits the average number of messages
                                               transferred per second.
                
                  --maxbytespersecond int : limits the average transfer rate per second.
                  --maxbytesafter     int : starts --maxbytespersecond limitation only after
                                            --maxbytesafter amount of data transferred.
                
                  --maxsleep      flo : do not sleep more than int seconds.
                                        On by default, 2 seconds max, like --maxsleep 2
                
                  --abort             : terminates a previous call still running.
                                        It uses the pidfile to know what process to abort.
                
                  --exitwhenover int  : Stop syncing and exits when int total bytes
                                        transferred is reached.
                
                  --version           : Print only the software version.
                  --noreleasecheck    : Do not check for any new imapsync release.
                  --releasecheck      : Check for new imapsync release.
                                        it's an http request to
                                        http://imapsync.lamiral.info/prj/imapsync/VERSION
                
                  --noid              : Do not send/receive IMAP "ID" command to imap servers.
                
                  --justconnect       : Just connect to both servers and print useful
                                        information. Need only --host1 and --host2 options.
                                        Obsolete since "imapsync --host1 imaphost" alone
                                        implies --justconnect
                
                  --justlogin         : Just login to both host1 and host2 with users
                                        credentials, then exit.
                
                  --justfolders       : Do only things about folders (ignore messages).
                
                  --help              : print this help.
                
                  Example: to synchronize imap account "test1" on "test1.lamiral.info"
                                      to  imap account "test2" on "test2.lamiral.info"
                                      with test1 password "secret1"
                                      and  test2 password "secret2"
                
                  imapsync \
                     --host1 test1.lamiral.info --user1 test1 --password1 secret1 \
                     --host2 test2.lamiral.info --user2 test2 --password2 secret2
                
                Here is imapsync 2.178 on host b3478732e289, a linux system with 3.0/15.2 free GiB of RAM
                with Perl 5.38.3 and Mail::IMAPClient 3.43
                $Id: imapsync,v 2.178 2022/01/12 21:28:37 gilles Exp gilles $
                This imapsync is not up to date. ( local 2.178 < official 2.290 )( Use --noreleasecheck to avoid this release check. )
                Homepage: https://imapsync.lamiral.info/

                  Wenn das alles nicht klappen will und es nur 2 Postfächer betrifft könnte man zur Not auch über Thunderbird gehen

                    • Aaccolon

                        Moolevel 30
                      • Edited

                      DocFraggle Also das wundert mich, ist definitiv mit drin. Du hast schon die zwei “-” davor gestellt oder?

                      mailcow hat eine Whitelist für erlaubte imapsync-Optionen, da ist exclude (aus für mich unerfindlichen Gründen) nicht drin: mailcow/mailcow-dockerizedblob/2c47145dee31ad56b449a77180a2346eb06904c3/data/web/inc/vars.inc.php#L257

                      Könnte man natürlich lokal ergänzen.

                        • DocFraggle

                          • Community Hero
                          Moolevel 271

                        accolon Ah OK… oder dann im Container von Hand laufen lassen

                        • Aambicon

                            Moolevel 1
                          • Edited

                          Wir haben mal die “D:\Daten\Outlook/…” in hMail gelöscht. Allerdings besteht das Problem nach wie vor.

                          Also das kann es schonmal nicht sein.

                          • Aambicon

                              Moolevel 1

                            Ganzjahresgriller Sorry deine Nachricht ist irgentwie Untergegangen.

                            Wie genau meinst du “Über Thunderbird gehen”?

                            Naja im Thunderbird das bisherige IMAP Postfach einbinden, bzw. per POP3 abholen und dann auf den neuen Server hochladen