Here is imapsync 2.229 on host server.ibrix.digital, a linux system with 0.2/7.5 free GiB of RAM, 48.33% used by processes. with Perl 5.32.1 and Mail::IMAPClient 3.42 Transfer started at Friday 17 July 2026-07-17 18:36:23 +0200 CEST PID is 638200 my PPID is 1 Log file is LOG_imapsync/2026_07_17_18_36_23_492_ahmad.dahshan@dahshantt.com_ahmad.dahshan@dahshantt.com.txt ( to change it, use --logfile path ; or use --nolog to turn off logging ) Load is 0.69 0.84 0.74 1/345 on 4 cores Current directory is /root/cpanel3-skel/public_html Real user id is root (uid 0) Effective user id is root (euid 0) $RCSfile: imapsync,v $ $Revision: 2.229 $ $Date: 2022/09/14 18:08:24 $ Command line used, run by /usr/bin/perl: /usr/bin/imapsync --host1 imappro.zoho.com --port1 993 --ssl1 --user1 ahmad.dahshan@dahshantt.com --password1 MASKED --host2 server.ibrix.digital --port2 993 --ssl2 --user2 ahmad.dahshan@dahshantt.com --password2 MASKED --delete2duplicates --nofoldersizes Temp directory is /tmp ( to change it use --tmpdir dirpath ) kill -QUIT 638200 # special behavior: call to sub catch_exit kill -TERM 638200 # special behavior: call to sub catch_exit kill -INT 638200 # special behavior: call to sub catch_reconnect kill -HUP 638200 # special behavior: call to sub catch_print kill -USR1 638200 # special behavior: call to sub toggle_sleep File /tmp/imapsync.pid does not exist PID file is /tmp/imapsync.pid ( to change it, use --pidfile filepath ; to avoid it use --pidfile "" ) Writing my PID 638200 in /tmp/imapsync.pid Writing also my logfile name in /tmp/imapsync.pid : LOG_imapsync/2026_07_17_18_36_23_492_ahmad.dahshan@dahshantt.com_ahmad.dahshan@dahshantt.com.txt Modules version list ( use --no-modulesversion to turn off printing this Perl modules list ): Authen::NTLM 1.09 CGI Not installed Compress::Zlib 2.102 Crypt::OpenSSL::RSA 0.33 Data::Uniqid 0.12 Digest::HMAC_MD5 1.01 Digest::HMAC_SHA1 1.03 Digest::MD5 2.58 Encode 3.08 Encode::IMAPUTF7 1.05 File::Copy::Recursive 0.45 File::Spec 3.78 Getopt::Long 2.52 HTML::Entities 3.76 IO::Socket 1.43 IO::Socket::INET 1.41 IO::Socket::INET6 2.72 IO::Socket::IP 0.41 IO::Socket::SSL 2.073 IO::Tee 0.65 JSON 4.03 JSON::WebToken 0.10 LWP 6.53 MIME::Base64 3.16 Mail::IMAPClient 3.42 Net::Ping 2.74 Net::SSLeay 1.94 Term::ReadKey 2.38 Test::MockObject 1.20200122 Time::HiRes 1.9764 URI::Escape 5.09 Unicode::String 2.10 Info: will resync flags for already transferred messages. Use --noresyncflags to not resync flags. SSL debug mode level is --debugssl 1 (can be set from 0 meaning no debug to 4 meaning max debug) Host1: SSL default mode is like --sslargs1 "SSL_verify_mode=0", meaning for host1 SSL_VERIFY_NONE, ie, do not check the server certificate. Host1: Use --sslargs1 SSL_verify_mode=1 to have SSL_VERIFY_PEER, ie, check the server certificate. of host1 Host2: SSL default mode is like --sslargs2 "SSL_verify_mode=0", meaning for host2 SSL_VERIFY_NONE, ie, do not check the server certificate. Host2: Use --sslargs2 SSL_verify_mode=1 to have SSL_VERIFY_PEER, ie, check the server certificate. of host2 Info: will act as --uidexpunge2 Info: turned ON syncinternaldates, will set the internal dates (arrival dates) on host2 same as host1. Host1: will try to use LOGIN authentication on host1 Host2: will try to use LOGIN authentication on host2 Host1: imap connection timeout is 120 seconds Host2: imap connection timeout is 120 seconds Host1: imap connection keepalive is on on host1. Use --nokeepalive1 to disable it. Host2: imap connection keepalive is on on host2. Use --nokeepalive2 to disable it. Host1: IMAP server [imappro.zoho.com] port [993] user [ahmad.dahshan@dahshantt.com] Host2: IMAP server [server.ibrix.digital] port [993] user [ahmad.dahshan@dahshantt.com] Host1: connecting and login on host1 [imappro.zoho.com] port [993] with user [ahmad.dahshan@dahshantt.com] Host1 IP address: 204.141.43.131 Local IP address: 77.237.236.26 Host1 banner: * OK svwall.zoho.com IMAP4 Server (Zoho Mail IMAP4rev1 Server version 1.0) Host1 capability before authentication: IMAP4rev1 UNSELECT CHILDREN XLIST NAMESPACE IDLE MOVE ID AUTH=PLAIN SASL-IR AUTH=XOAUTH2 UIDPLUS ESEARCH LIST-EXTENDED LIST-STATUS WITHIN LITERAL- ACL CONDSTORE AUTH Host1: success login on [imappro.zoho.com] with user [ahmad.dahshan@dahshantt.com] auth [LOGIN] or [LOGIN] Host2: connecting and login on host2 [server.ibrix.digital] port [993] with user [ahmad.dahshan@dahshantt.com] Host2 IP address: 77.237.236.26 Local IP address: 77.237.236.26 Host2 banner: * OK [CAPABILITY IMAP4rev1 LOGIN-REFERRALS ID ENABLE IDLE SASL-IR LITERAL+ AUTH=PLAIN AUTH=LOGIN] Dovecot ready. Host2 capability before authentication: IMAP4rev1 LOGIN-REFERRALS ID ENABLE IDLE SASL-IR LITERAL+ AUTH=PLAIN AUTH=LOGIN AUTH Host2: server.ibrix.digital says it has CAPABILITY for AUTHENTICATE LOGIN Host2: success login on [server.ibrix.digital] with user [ahmad.dahshan@dahshantt.com] auth [LOGIN] or [LOGIN] Host1: state Authenticated Host2: state Authenticated Host1 capability once authenticated: IMAP4rev1 UNSELECT CHILDREN XLIST NAMESPACE IDLE MOVE ID AUTH=PLAIN SASL-IR AUTH=XOAUTH2 UIDPLUS ESEARCH LIST-EXTENDED LIST-STATUS WITHIN LITERAL- ACL CONDSTORE AUTH Host2 capability once authenticated: IMAP4rev1 SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS BINARY MOVE REPLACE SNIPPET=FUZZY PREVIEW=FUZZY PREVIEW SPECIAL-USE STATUS=SIZE SAVEDATE COMPRESS=DEFLATE INPROGRESS NOTIFY LITERAL+ QUOTA THREAD I18NLEVEL CONTEXT SNIPPET PREVIEW STATUS COMPRESS Host1: found ID capability. Sending/receiving ID, presented in raw IMAP for now. In order to avoid sending/receiving ID, use option --noid Sending: 4 ID ("name" "imapsync" "version" "2.229" "os" "linux" "vendor" "Gilles LAMIRAL" "support-url" "https://imapsync.lamiral.info/" "date" "14-Sep-2022 18:08:24 +0000" "side" "host1") Sent 181 bytes Read: * ID ("name" "zoho imap" "vendor" "zoho corporation" "support-url" "mailto:support@zohomail.com") 4 OK ID completed Host2: found ID capability. Sending/receiving ID, presented in raw IMAP for now. In order to avoid sending/receiving ID, use option --noid Sending: 4 ID ("name" "imapsync" "version" "2.229" "os" "linux" "vendor" "Gilles LAMIRAL" "support-url" "https://imapsync.lamiral.info/" "date" "14-Sep-2022 18:08:24 +0000" "side" "host2") Sent 181 bytes Read: * ID ("name" "Dovecot") 4 OK ID completed (0.001 + 0.000 secs). Host2: QUOTA capability found, presented in raw IMAP on next lines Sending: 5 GETQUOTAROOT INBOX Sent 22 bytes Read: * QUOTAROOT INBOX Mailbox "cPanel Account" * QUOTA "cPanel Account" (STORAGE 5230108 15360000) 5 OK Getquotaroot completed (0.002 + 0.000 + 0.002 secs). Host2: Quota current storage is 5355630592 bytes. Limit is 15728640000 bytes. So 34.05 % full Host1: Compression is off. Use --compress1 to allow compression on host1 Host2: Compression is off. Use --compress2 to allow compression on host2 Host1: found 9 folders. Host2: found 7 folders. Host1: guessing separator from folder listing: [/] Host1: separator given by NAMESPACE: [/] Host2: guessing separator from folder listing: [.] Host2: separator given by NAMESPACE: [.] Host1: guessing prefix from folder listing: [] Host1: prefix given by NAMESPACE: [] Host2: guessing prefix from folder listing: [INBOX.] Host2: prefix given by NAMESPACE: [INBOX.] Host1: separator and prefix: [/][] Host2: separator and prefix: [.][INBOX.] Including all folders found by default. Use --subscribed or --folder or --folderrec or --include to select specific folders. Use --exclude to unselect specific folders. Host1: Checking wanted folders exist. Use --nocheckfoldersexist to avoid this check (shared of public namespace targeted). Host1: Checking wanted folders are selectable. Use --nocheckselectable to avoid this check. Turned off automapping folders ( use --automap to turn on automapping ) ++++ Listing folders All foldernames are presented between brackets like [X] where X is the foldername. When a foldername contains non-ASCII characters it is presented in the form [X] = [Y] where X is the imap foldername you have to use in command line options and Y is the utf8 output just printed for convenience, to recognize it. Host1: folders list (first the raw imap format then the [X] = [Y]): * LIST (\HasNoChildren) "/" "INBOX" * LIST (\Noinferiors \Drafts) "/" "Drafts" * LIST (\Noinferiors) "/" "Templates" * LIST (\HasNoChildren) "/" "Snoozed" * LIST (\Noinferiors \Sent) "/" "Sent" * LIST (\Noinferiors \Junk) "/" "Spam" * LIST (\HasNoChildren \Trash) "/" "Trash" * LIST (\HasNoChildren) "/" "Notification" * LIST (\HasNoChildren) "/" "Newsletter" 18 OK Success [Drafts] [INBOX] [Newsletter] [Notification] [Sent] [Snoozed] [Spam] [Templates] [Trash] Host2: folders list (first the raw imap format then the [X] = [Y]): * LIST (\HasChildren) "." INBOX * LIST (\HasNoChildren \Junk) "." INBOX.spam * LIST (\HasNoChildren \Trash) "." INBOX.Trash * LIST (\HasNoChildren \Sent) "." INBOX.Sent * LIST (\HasNoChildren) "." INBOX.Junk * LIST (\HasNoChildren \Drafts) "." INBOX.Drafts * LIST (\HasNoChildren \Archive) "." INBOX.Archive 10 OK List completed (0.001 + 0.000 secs). [INBOX] [INBOX.Archive] [INBOX.Drafts] [INBOX.Junk] [INBOX.Sent] [INBOX.Trash] [INBOX.spam] Folders in host2 not in host1: [INBOX.spam] [INBOX.Junk] [INBOX.Archive] Checking SEARCH ALL works on both accounts. To avoid that check, use --nochecknoabletosearch Host1: checking if SEARCH ALL works on INBOX Host1: folder [INBOX] has 10 messages mentioned by SELECT Host1: folder [INBOX] has 10 messages found by SEARCH ALL Host1: folder [INBOX] has the same messages count (10) by SELECT and SEARCH ALL Host2: checking if SEARCH ALL works on INBOX Host2: folder [INBOX] has 0 messages mentioned by SELECT Host2: folder [INBOX] has 0 messages found by SEARCH ALL Host2: folder [INBOX] has the same messages count (0) by SELECT and SEARCH ALL Good! SEARCH ALL works on both accounts. ++++ Looping on each one of 9 folders to sync Folder 1/9 [Drafts] -> [INBOX.Drafts] Host1: folder [Drafts] has 0 messages in total (mentioned by SELECT) Host2: folder [INBOX.Drafts] has 0 messages in total (mentioned by SELECT) Host2: folder [INBOX.Drafts] permanentflags: Host1: folder [Drafts] considering 0 messages Host2: folder [INBOX.Drafts] considering 0 messages Host1: folder [Drafts] selected 0 messages, duplicates 0 Host2: folder [INBOX.Drafts] selected 0 messages, duplicates 0 Folder 2/9 [INBOX] -> [INBOX] Host1: folder [INBOX] has 10 messages in total (mentioned by SELECT) Host2: folder [INBOX] has 0 messages in total (mentioned by SELECT) Host2: folder [INBOX] permanentflags: Host2: Subscribing to folder INBOX Host1: folder [INBOX] considering 11 messages Host2: folder [INBOX] considering 0 messages Host1: folder [INBOX] selected 11 messages, duplicates 0 Host2: folder [INBOX] selected 0 messages, duplicates 0 msg INBOX/1 {14217} copied to INBOX/1 0.61 msgs/s 8.501 KiB/s 13.884 KiB copied msg INBOX/2 {13938} copied to INBOX/2 1.09 msgs/s 14.941 KiB/s 27.495 KiB copied msg INBOX/3 {56769} copied to INBOX/3 1.32 msgs/s 36.594 KiB/s 82.934 KiB copied msg INBOX/4 {4462} copied to INBOX/4 1.61 msgs/s 35.229 KiB/s 87.291 KiB copied msg INBOX/5 {7119} copied to INBOX/5 1.85 msgs/s 34.926 KiB/s 94.243 KiB copied msg INBOX/6 {17541} copied to INBOX/6 2.07 msgs/s 38.378 KiB/s 111.373 KiB copied msg INBOX/7 {3138} copied to INBOX/7 2.25 msgs/s 36.815 KiB/s 114.438 KiB copied msg INBOX/8 {3130} copied to INBOX/8 2.41 msgs/s 35.453 KiB/s 117.494 KiB copied msg INBOX/9 {53488} copied to INBOX/9 2.14 msgs/s 40.323 KiB/s 169.729 KiB copied msg INBOX/10 {57003} copied to INBOX/10 2.26 msgs/s 50.907 KiB/s 225.396 KiB copied msg INBOX/11 {4969} copied to INBOX/11 2.37 msgs/s 49.551 KiB/s 230.248 KiB copied Folder 3/9 [Newsletter] -> [INBOX.Newsletter] Host1: folder [Newsletter] has 0 messages in total (mentioned by SELECT) Creating folder [INBOX.Newsletter] on host2 Created folder [INBOX.Newsletter] on host2 Host2: folder [INBOX.Newsletter] has 0 messages in total (mentioned by SELECT) Host2: folder [INBOX.Newsletter] permanentflags: Host2: Subscribing to folder INBOX.Newsletter Host1: folder [Newsletter] considering 0 messages Host2: folder [INBOX.Newsletter] considering 0 messages Host1: folder [Newsletter] selected 0 messages, duplicates 0 Host2: folder [INBOX.Newsletter] selected 0 messages, duplicates 0 Folder 4/9 [Notification] -> [INBOX.Notification] Host1: folder [Notification] has 0 messages in total (mentioned by SELECT) Creating folder [INBOX.Notification] on host2 Created folder [INBOX.Notification] on host2 Host2: folder [INBOX.Notification] has 0 messages in total (mentioned by SELECT) Host2: folder [INBOX.Notification] permanentflags: Host2: Subscribing to folder INBOX.Notification Host1: folder [Notification] considering 0 messages Host2: folder [INBOX.Notification] considering 0 messages Host1: folder [Notification] selected 0 messages, duplicates 0 Host2: folder [INBOX.Notification] selected 0 messages, duplicates 0 Folder 5/9 [Sent] -> [INBOX.Sent] Host1: folder [Sent] has 0 messages in total (mentioned by SELECT) Host2: folder [INBOX.Sent] has 0 messages in total (mentioned by SELECT) Host2: folder [INBOX.Sent] permanentflags: Host1: folder [Sent] considering 0 messages Host2: folder [INBOX.Sent] considering 0 messages Host1: folder [Sent] selected 0 messages, duplicates 0 Host2: folder [INBOX.Sent] selected 0 messages, duplicates 0 Folder 6/9 [Snoozed] -> [INBOX.Snoozed] Host1: folder [Snoozed] has 0 messages in total (mentioned by SELECT) Creating folder [INBOX.Snoozed] on host2 Created folder [INBOX.Snoozed] on host2 Host2: folder [INBOX.Snoozed] has 0 messages in total (mentioned by SELECT) Host2: folder [INBOX.Snoozed] permanentflags: Host2: Subscribing to folder INBOX.Snoozed Host1: folder [Snoozed] considering 0 messages Host2: folder [INBOX.Snoozed] considering 0 messages Host1: folder [Snoozed] selected 0 messages, duplicates 0 Host2: folder [INBOX.Snoozed] selected 0 messages, duplicates 0 Folder 7/9 [Spam] -> [INBOX.Spam] Host1: folder [Spam] has 0 messages in total (mentioned by SELECT) Creating folder [INBOX.Spam] on host2 Created folder [INBOX.Spam] on host2 Host2: folder [INBOX.Spam] has 0 messages in total (mentioned by SELECT) Host2: folder [INBOX.Spam] permanentflags: Host2: Subscribing to folder INBOX.Spam Host1: folder [Spam] considering 0 messages Host2: folder [INBOX.Spam] considering 0 messages Host1: folder [Spam] selected 0 messages, duplicates 0 Host2: folder [INBOX.Spam] selected 0 messages, duplicates 0 Folder 8/9 [Templates] -> [INBOX.Templates] Host1: folder [Templates] has 0 messages in total (mentioned by SELECT) Creating folder [INBOX.Templates] on host2 Created folder [INBOX.Templates] on host2 Host2: folder [INBOX.Templates] has 0 messages in total (mentioned by SELECT) Host2: folder [INBOX.Templates] permanentflags: Host2: Subscribing to folder INBOX.Templates Host1: folder [Templates] considering 0 messages Host2: folder [INBOX.Templates] considering 0 messages Host1: folder [Templates] selected 0 messages, duplicates 0 Host2: folder [INBOX.Templates] selected 0 messages, duplicates 0 Folder 9/9 [Trash] -> [INBOX.Trash] Host1: folder [Trash] has 0 messages in total (mentioned by SELECT) Host2: folder [INBOX.Trash] has 0 messages in total (mentioned by SELECT) Host2: folder [INBOX.Trash] permanentflags: Host1: folder [Trash] considering 0 messages Host2: folder [INBOX.Trash] considering 0 messages Host1: folder [Trash] selected 0 messages, duplicates 0 Host2: folder [INBOX.Trash] selected 0 messages, duplicates 0 ++++ End looping on each folder ++++ Statistics Transfer started on : Friday 17 July 2026-07-17 18:36:23 +0200 CEST Transfer ended on : Friday 17 July 2026-07-17 18:36:35 +0200 CEST Transfer time : 12.4 sec Folders synced : 9/9 synced Messages transferred : 11 Messages skipped : 0 Messages found duplicate on host1 : 0 Messages found duplicate on host2 : 0 Messages found crossduplicate on host2 : 0 Messages void (noheader) on host1 : 0 Messages void (noheader) on host2 : 0 Messages found in host1 not in host2 : 0 messages Messages found in host2 not in host1 : 0 messages Messages deleted on host1 : 0 Messages deleted on host2 : 0 Total bytes transferred : 235774 (230.248 KiB) Total bytes skipped : 0 (0.000 KiB) Message rate : 0.9 messages/s Average bandwidth rate : 18.5 KiB/s Reconnections to host1 : 0 Reconnections to host2 : 0 Memory consumption at the end : 177.3 MiB (*time 0.6 MiB*h) (started with 163.2 MiB) Load end is : 1.22 0.95 0.78 1/347 on 4 cores CPU time and %cpu : 1.19 sec 9.6 %cpu 2.4 %allcpus Biggest message transferred : 57003 bytes (55.667 KiB) Memory/biggest message ratio : 3262.3 The sync looks good, all 11 identified messages in host1 are on host2. There is no unidentified message on host1. The sync is strict, all 11 identified messages in host2 are on host1. Detected 0 errors Check if a new imapsync release is available by adding --releasecheck Homepage: https://imapsync.lamiral.info/ Exiting with return value 0 (EX_OK: successful termination) 0/50 nb_errors/max_errors PID 638200 Removing pidfile /tmp/imapsync.pid Log file is LOG_imapsync/2026_07_17_18_36_23_492_ahmad.dahshan@dahshantt.com_ahmad.dahshan@dahshantt.com.txt ( to change it, use --logfile filepath ; or use --nolog to turn off logging )