Imapsync
Category:
Tools
Imapsync is an IMAP transfer tool. The purpose of imapsync is to migrate IMAP accounts or to backup IMAP accounts. IMAP, IMAP4 in fact (started December 1994), is one of the three current standard protocols used to access mailboxes, the two other being POP3 (started November 1988) and HTTP (started May 1996) with webmails, webmails are often tied to an IMAP server. Imapsync is a command-line tool that allows incremental and recursive IMAP transfers from one mailbox to another, both anywhere on the internet or in your local network. Imapsync runs on Windows, Linux, Mac OS X. "Incremental" means you can stop the transfer at any time and restart it later efficiently, without generating duplicates. "Recursive" means the complete folders hierarchy can be copied, all folders, all subfolders etc. "Command-line" means it's not a graphical tool, on Windows you have to run imapsync from a batch file.
Version:
2.264
Score:
9
Dependencies added: Perl module Digest::SHA Dependencies removed: Perl module IO::Socket::INET6 Enhancement: It is now possible to check login with one side. Example: imapsync --host1 test1.lamiral.info --user1 test1 --password1 secret1 Enhancement: Office365 OAUTH2 modern authentication supported with an external script. Bug fix: Reread oauth2 files upon disconnections. Bug fix: Options --password1 and --password2 are no longer required when --oauthaccesstoken1 and --oauthaccesstoken2 are used, respectively. (release 2.261 was buggy on this, not 2.264) Bug fix: Options --user1 and --user2 are no longer required when --oauthdirect1 and --oauthdirect2 are used, respectively. (release 2.261 was buggy on this, not 2.264) Refactoring: 2065 unit tests. Refactoring: 200 functional tests. Security: Changed the default temporary directory. Portability: removed "use IO::Socket::INET6 ;"
Version:
2.140
Score:
9
Enhancement: Check if SEARCH ALL works on both accounts and then add --noabletosearch if one can not. Use --nochecknoabletosearch to avoid that behavior. Enhancement: Added an analyse and classification of the errors encountered. Most common error encountered is printed at the end. Exit value 112 (EXIT_WITH_ERRORS_MAX) is now replaced by the most common error encountered exit values. Enhancement: Added option --dry1 it avoids to fetch the message on host1 in --dry mode. Option --dry1 is on when --dry is on. It speeds up --dry very much. To get the old --dry behavior, use --dry --nodry1 Enhancement: Do both sides login and authentication before exiting on failure. Enhancement: --timeout can now be a float (was only integer). Same for --timeout1 --timeout2 Enhancement: Added option --syncduplicates to sync duplicates. On by default in CGI context. Off by default on command line. Enhancement: Added option --trylogin. After a login failure of any kind, imapsync tries to login with the LOGIN command. Use --notrylogin to avoid that. --trylogin is on by default. Enhancement: Added options --oauthaccesstoken1 and --oauthaccesstoken2 to support OAUTH2 authentication. Enhancement: Added options --oauthdirect1 and --oauthdirect2 to support OAUTH2 authentication. Enhancement: Added statistic line "CPU time and %cpu". Example: "CPU time and %cpu : 9.2 sec 39.8 %cpu 19.9 %allcpus". Enhancement: Added option --filterbuggyflags to filter flags known to be buggy and generators of errors "BAD Invalid system flag" or "NO APPEND Invalid flag list". CGI context: Back from Message-Id to Message-Id Received in cgisetcontext CGI context: In CGI context, the log directory is no longer ./LOG_imapsync/ but simply ./ It should fasten the searches and grep CGI context: Added --loglogfile option. Append ../list_all_logs_auto.txt with the logfile name. On by default in CGI context. Usability: Changed time presentation on ETA and in final stats. Example: Wednesday 16 June 2021-06-16 00:32:05 +0200 CEST Usability: Do not check selectable folders for huge accounts with more than 152 folders, 98 percentile of /X; It could be very long and ended up with some users transformed in stone just by staring at the fixed output. Bug fix: The number of detected cpus (cores) was accurate only on Linux. Added Freebsd and fixed Darwin and Windows parts. Refactoring: Continuing to deglobalize the global variables. Refactoring: 1734 unit tests.