1
0
mirror of https://github.com/imapsync/imapsync.git synced 2024-11-17 00:02:29 +01:00
imapsync/README

505 lines
21 KiB
Plaintext
Raw Normal View History

2011-03-12 03:44:35 +01:00
NAME
2011-03-12 03:44:27 +01:00
imapsync - IMAP synchronisation, sync, copy or migration tool.
2013-04-22 21:50:50 +02:00
Synchronises mailboxes between two imap servers. Good at IMAP migration.
More than 52 different IMAP server softwares supported with success, few
failures.
2011-03-12 03:39:59 +01:00
2015-05-28 19:04:57 +02:00
$Revision: 1.637 $
2011-03-12 03:44:57 +01:00
SYNOPSIS
2013-02-09 03:40:54 +01:00
To synchronize imap account "foo" on "imap.truc.org" to imap account
2011-03-12 03:44:57 +01:00
"bar" on "imap.trac.org" with foo password "secret1" and bar password
"secret2":
imapsync \
--host1 imap.truc.org --user1 foo --password1 secret1 \
--host2 imap.trac.org --user2 bar --password2 secret2
2011-03-12 03:39:59 +01:00
INSTALL
2011-03-12 03:44:32 +01:00
imapsync works fine under any Unix OS with perl.
2013-04-22 21:50:50 +02:00
imapsync works fine under Windows (2000, XP, Vista, Seven)
with Strawberry Perl (5.10, 5.12 or higher)
2011-03-12 03:45:02 +01:00
or as a standalone binary software imapsync.exe
2011-03-12 03:43:50 +01:00
2012-04-17 00:27:13 +02:00
imapsync can be available directly on the following distributions:
FreeBSD, Debian, Ubuntu, Gentoo, Fedora, NetBSD, Darwin, Mandriva and
2015-05-28 19:04:57 +02:00
OpenBSD. See http://oswatershed.org/pkg/imapsync
2011-03-12 03:44:32 +01:00
2012-04-17 00:27:13 +02:00
Purchase latest imapsync at
http://imapsync.lamiral.info/
2011-03-12 03:43:49 +01:00
2011-03-12 03:45:04 +01:00
You'll receive a link to a compressed tarball called imapsync-x.xx.tgz
2011-03-12 03:43:49 +01:00
where x.xx is the version number. Untar the tarball where
2011-03-12 03:44:35 +01:00
you want (on Unix):
2011-03-12 03:43:49 +01:00
2011-03-12 03:44:11 +01:00
tar xzvf imapsync-x.xx.tgz
2011-03-12 03:43:49 +01:00
2011-03-12 03:44:35 +01:00
Go into the directory imapsync-x.xx and read the INSTALL file.
2015-05-28 19:04:57 +02:00
The INSTALL file can be found at
2012-04-17 00:27:13 +02:00
http://imapsync.lamiral.info/INSTALL
2015-05-28 19:04:57 +02:00
It is now split in several files for each system
http://imapsync.lamiral.info/INSTALL.d/
2011-03-12 03:39:59 +01:00
2015-05-28 19:04:57 +02:00
The frozen freecode (was freshmeat) record is at
2012-04-17 00:27:13 +02:00
http://freecode.com/projects/imapsync
2011-03-12 03:44:57 +01:00
USAGE
imapsync [options]
2011-03-12 03:40:59 +01:00
2011-03-12 03:44:47 +01:00
To get a description of each option just run imapsync like this:
2011-03-12 03:44:32 +01:00
2011-03-12 03:40:59 +01:00
imapsync --help
2015-05-28 19:04:57 +02:00
or simply
2011-03-12 03:40:59 +01:00
imapsync
2011-03-12 03:39:59 +01:00
2015-05-28 19:04:57 +02:00
This description of all options is available at
http://imapsync.lamiral.info/OPTIONS
2011-03-12 03:44:47 +01:00
The option list:
2011-03-12 03:44:32 +01:00
2011-03-12 03:39:59 +01:00
imapsync [--host1 server1] [--port1 <num>]
2011-03-12 03:44:15 +01:00
[--user1 <string>] [--passfile1 <string>]
2011-03-12 03:39:59 +01:00
[--host2 server2] [--port2 <num>]
2011-03-12 03:44:15 +01:00
[--user2 <string>] [--passfile2 <string>]
2011-03-12 03:44:22 +01:00
[--ssl1] [--ssl2]
2011-03-12 03:44:51 +01:00
[--tls1] [--tls2]
2011-03-12 03:45:04 +01:00
[--authmech1 <string>] [--authmech2 <string>]
[--proxyauth1] [--proxyauth2]
[--domain1] [--domain2]
[--authmd51] [--authmd52]
2011-03-12 03:43:47 +01:00
[--folder <string> --folder <string> ...]
2011-03-12 03:44:30 +01:00
[--folderrec <string> --folderrec <string> ...]
2011-03-12 03:43:50 +01:00
[--include <regex>] [--exclude <regex>]
2011-03-12 03:44:19 +01:00
[--prefix2 <string>] [--prefix1 <string>]
2011-03-12 03:44:20 +01:00
[--regextrans2 <regex> --regextrans2 <regex> ...]
2011-03-12 03:43:48 +01:00
[--sep1 <char>]
[--sep2 <char>]
2011-03-12 03:44:47 +01:00
[--justfolders] [--justfoldersizes] [--justconnect] [--justbanner]
2011-03-12 03:43:50 +01:00
[--syncinternaldates]
2011-03-12 03:44:39 +01:00
[--idatefromheader]
2011-03-12 03:44:15 +01:00
[--syncacls]
2011-03-12 03:44:20 +01:00
[--regexmess <regex>] [--regexmess <regex>]
2015-05-28 19:04:57 +02:00
[--skipmess <regex>] [--skipmess <regex>]
2011-03-12 03:43:50 +01:00
[--maxsize <int>]
2011-03-12 03:45:02 +01:00
[--minsize <int>]
2011-03-12 03:43:50 +01:00
[--maxage <int>]
2011-03-12 03:44:20 +01:00
[--minage <int>]
2013-04-22 21:50:50 +02:00
[--search <string>]
[--search1 <string>]
[--search2 <string>]
2011-03-12 03:44:15 +01:00
[--useheader <string>] [--useheader <string>]
2011-06-14 12:59:46 +02:00
[--nouid1] [--nouid2]
2011-03-12 03:45:04 +01:00
[--usecache]
2015-05-28 19:04:57 +02:00
[--noskipsize]
[--delete]
[--delete2] [--delete2duplicates]
2011-03-12 03:44:47 +01:00
[--expunge] [--expunge1] [--expunge2] [--uidexpunge2]
2011-03-12 03:45:04 +01:00
[--delete2folders] [--delete2foldersonly] [--delete2foldersbutnot]
2015-05-28 19:04:57 +02:00
[--subscribed] [--subscribe] [--subscribeall]
2012-11-27 23:32:36 +01:00
[--nofoldersizes] [--nofoldersizesatend]
2011-03-12 03:39:59 +01:00
[--dry]
2015-05-28 19:04:57 +02:00
[--debug] [--debugimap][--debugimap1][--debugimap2] [--debugcontent]
[--timeout <int>]
2011-03-12 03:45:04 +01:00
[--noreleasecheck]
2014-05-30 03:56:21 +02:00
[--releasecheck]
2015-05-28 19:04:57 +02:00
[--pidfile <filepath>] [--pidfilelocking]
2011-03-12 03:44:54 +01:00
[--tmpdir <dirpath>]
2014-11-19 23:08:41 +01:00
[--nolog]
[--logfile <filepath>]
2011-03-12 03:39:59 +01:00
[--version] [--help]
2015-05-28 19:04:57 +02:00
[--tests] [--testsdebug] [--testslive]
2011-03-12 03:45:01 +01:00
2011-03-12 03:39:59 +01:00
DESCRIPTION
2015-05-28 19:04:57 +02:00
Imapsync command is a tool allowing incremental and recursive imap
transfers from one mailbox to another.
2011-03-12 03:39:59 +01:00
2013-04-22 21:50:50 +02:00
By default all folders are transferred, recursively, all possible flags
(\Seen \Answered \Flagged etc.) are synced too.
2011-03-12 03:44:32 +01:00
2011-03-12 03:39:59 +01:00
We sometimes need to transfer mailboxes from one imap server to another.
This is called migration.
2015-05-28 19:04:57 +02:00
Imapsync reduces the amount of data transferred by not transferring a
given message if it resides already on both sides. Same specific headers
and the transfer is done only once; taken into account are by default
Message-Id and Received header lines. All flags are preserved, unread
will stay unread, read will stay read, deleted will stay deleted. You
can stop the transfer at any time and restart it later, imapsync works
well with bad connections and interruptions.
2011-03-12 03:40:59 +01:00
You can decide to delete the messages from the source mailbox after a
2013-02-09 03:40:54 +01:00
successful transfer, it can be a good feature when migrating live
2013-04-22 21:50:50 +02:00
mailboxes since messages will be only on one side. In that case, use the
2013-02-09 03:40:54 +01:00
--delete option. Option --delete implies also option --expunge so all
messages marked deleted on host1 will be really deleted. (you can use
--noexpunge to avoid this but I don't see any good real world scenario
2015-05-28 19:04:57 +02:00
for the combination --delete --noexpunge).
2011-03-12 03:40:59 +01:00
2015-05-28 19:04:57 +02:00
A different scenario is synchronizing a mailbox B from another mailbox A
in case you just want to keep a "live" copy of A in B. In that case
--delete2 has to be used, it deletes messages in host2 folder B that are
not in host1 folder A. If you also need to destroy host2 folders that
are not in host1 then use --delete2folders (see also
--delete2foldersonly and --delete2foldersbutnot).
2011-03-12 03:39:59 +01:00
2015-05-28 19:04:57 +02:00
Imapsync is not adequate for maintaining two active imap accounts in
synchronization when the user plays independently on both sides. Use
2012-04-17 00:28:48 +02:00
offlineimap (written by John Goerzen) or mbsync (written by Michael R.
Elkins) for 2 ways synchronizations.
2011-03-12 03:39:59 +01:00
OPTIONS
2011-03-12 03:44:32 +01:00
To get a description of each option just invoke:
2015-05-28 19:04:57 +02:00
imapsync
or read http://imapsync.lamiral.info/OPTIONS
2011-03-12 03:39:59 +01:00
HISTORY
I wrote imapsync because an enterprise (basystemes) paid me to install a
2011-03-12 03:44:47 +01:00
new imap server without losing huge old mailboxes located on a far away
2011-03-12 03:44:53 +01:00
remote imap server accessible by a low bandwidth link. The tool imapcp
2011-03-12 03:39:59 +01:00
(written in python) could not help me because I had to verify every
2011-03-12 03:44:29 +01:00
mailbox was well transferred and delete it after a good transfer.
2015-05-28 19:04:57 +02:00
imapsync started its life as a copy_folder.pl patch. The tool
copy_folder.pl comes from the Mail-IMAPClient-2.1.3 perl module tarball
source (in the examples/ directory of the tarball).
2011-03-12 03:39:59 +01:00
2011-03-12 03:44:21 +01:00
EXAMPLE
2011-03-12 03:39:59 +01:00
While working on imapsync parameters please run imapsync in dry mode (no
modification induced) with the --dry option. Nothing bad can be done
this way.
2011-03-12 03:44:55 +01:00
To synchronize the imap account "buddy" (with password "secret1") on
host "imap.src.fr" to the imap account "max" (with password "secret2")
on host "imap.dest.fr":
2011-03-12 03:39:59 +01:00
2011-03-12 03:44:55 +01:00
imapsync --host1 imap.src.fr --user1 buddy --password1 secret1 \
--host2 imap.dest.fr --user2 max --password2 secret2
2011-03-12 03:39:59 +01:00
2011-03-12 03:44:55 +01:00
Then you will have max's mailbox updated from buddy's mailbox.
2011-03-12 03:39:59 +01:00
2011-03-12 03:43:48 +01:00
SECURITY
2011-03-12 03:44:55 +01:00
You can use --passfile1 instead of --password1 to give the password
since it is safer. With --password1 option any user on your host can see
the password by using the 'ps auxwwww' command. Using a variable (like
$PASSWORD1) is also dangerous because of the 'ps auxwwwwe' command. So,
saving the password in a well protected file (600 or rw-------) is the
best solution.
2011-03-12 03:43:48 +01:00
2011-03-12 03:44:23 +01:00
imasync is not totally protected against sniffers on the network since
2011-03-12 03:44:47 +01:00
passwords may be transferred in plain text if CRAM-MD5 is not supported
2011-03-12 03:44:51 +01:00
by your imap servers. Use --ssl1 (or --tls1) and --ssl2 (or --tls2) to
enable encryption on host1 and host2.
2011-03-12 03:44:23 +01:00
You may authenticate as one user (typically an admin user), but be
authorized as someone else, which means you don't need to know every
user's personal password. Specify --authuser1 "adminuser" to enable this
2011-03-12 03:44:35 +01:00
on host1. In this case, --authmech1 PLAIN will be used by default since
it is the only way to go for now. So don't use --authmech1 SOMETHING
with --authuser1 "adminuser", it will not work. Same behavior with the
2013-04-22 21:50:50 +02:00
--authuser2 option. Authenticate with an admin account must be supported
by your imap server to work with imapsync.
2011-03-12 03:43:48 +01:00
2011-03-12 03:45:04 +01:00
When working on Sun/iPlanet/Netscape IMAP servers you must use
--proxyauth1 to enable administrative user to masquerade as another
user. Can also be used on destination server with --proxyauth2
2013-05-21 00:04:57 +02:00
You can authenticate with OAUTH when transfering from Google Apps. The
consumer key will be the domain part of the --user, and the --password
will be used as the consumer secret. It does not work with Google Apps
free edition.
2011-03-12 03:39:59 +01:00
EXIT STATUS
imapsync will exit with a 0 status (return code) if everything went
good. Otherwise, it exits with a non-zero status.
2011-03-12 03:44:47 +01:00
So if you have an unreliable internet connection, you can use this loop
in a Bourne shell:
2011-03-12 03:39:59 +01:00
while ! imapsync ...; do
echo imapsync not complete
done
LICENSE
2013-02-09 03:40:54 +01:00
imapsync is free, open, public but not always gratis software cover by
the NOLIMIT Public License. See the LICENSE file included in the
2013-04-22 21:50:50 +02:00
distribution or just read this simple sentence as it is the licence
text: No limit to do anything with this work and this license.
2011-03-12 03:39:59 +01:00
2011-03-12 03:44:37 +01:00
MAILING-LIST
2013-04-22 21:50:50 +02:00
The public mailing-list may be the best way to get free support.
2011-03-12 03:44:37 +01:00
2011-03-12 03:44:47 +01:00
To write on the mailing-list, the address is:
<imapsync@linux-france.org>
2011-03-12 03:44:37 +01:00
2011-03-12 03:45:02 +01:00
To subscribe, send any message (even empty) to:
<imapsync-subscribe@listes.linux-france.org> then just reply to the
confirmation message.
2011-03-12 03:44:37 +01:00
To unsubscribe, send a message to:
2011-03-12 03:44:47 +01:00
<imapsync-unsubscribe@listes.linux-france.org>
2011-03-12 03:44:37 +01:00
To contact the person in charge for the list:
2011-03-12 03:44:47 +01:00
<imapsync-request@listes.linux-france.org>
2011-03-12 03:44:37 +01:00
2013-04-22 21:50:50 +02:00
The list archives are available at:
2011-03-12 03:44:37 +01:00
http://www.linux-france.org/prj/imapsync_list/ So consider that the list
is public, anyone can see your post. Use a pseudonym or do not post to
this list if you want to stay private.
Thank you for your participation.
2011-03-12 03:44:47 +01:00
AUTHOR
2013-04-22 21:50:50 +02:00
Gilles LAMIRAL <gilles.lamiral@laposte.net>
2011-03-12 03:44:47 +01:00
2013-04-22 21:50:50 +02:00
Feedback good or bad is very often welcome.
2011-03-12 03:44:47 +01:00
2013-04-22 21:50:50 +02:00
Gilles LAMIRAL earns his living by writing, installing, configuring and
teaching free, open and often gratis softwares. It used to be "always
gratis" but now it is "often" because imapsync is sold by its author, a
good way to stay maintening and supporting free open public softwares
(see the license) over decades.
2011-03-12 03:44:47 +01:00
2011-03-12 03:44:53 +01:00
BUG REPORT GUIDELINES
2014-05-30 03:56:21 +02:00
Help me to help you: follow the following guidelines.
2011-03-12 03:43:46 +01:00
2011-03-12 03:44:57 +01:00
Report any bugs or feature requests to the public mailing-list or to the
author.
2011-03-12 03:44:51 +01:00
2011-03-12 03:44:47 +01:00
Before reporting bugs, read the FAQ, the README and the TODO files.
2012-04-17 00:27:13 +02:00
http://imapsync.lamiral.info/
2011-03-12 03:44:35 +01:00
2011-03-12 03:44:53 +01:00
Upgrade to last imapsync release, maybe the bug is already fixed.
Upgrade to last Mail-IMAPClient Perl module.
2011-03-12 03:44:57 +01:00
http://search.cpan.org/dist/Mail-IMAPClient/ maybe the bug is already
2014-05-30 03:56:21 +02:00
fixed there.
2011-03-12 03:44:53 +01:00
2015-05-28 19:04:57 +02:00
Make a good title with word "imapsync" in it (my spam filters won't
2014-05-30 03:56:21 +02:00
filter it), Try to write an email title with more words than just
"imapsync" or "problem", a good title is made of keywords summary, but
not too long (one visible line).
2011-03-12 03:44:39 +01:00
2011-03-12 03:44:47 +01:00
Help us to help you: in your report, please include:
2011-03-12 03:43:54 +01:00
2011-03-12 03:44:26 +01:00
- imapsync version.
2011-03-12 03:44:57 +01:00
2014-05-30 03:56:21 +02:00
- output near the first failures, a few lines before is good to get the context
of the issue. First failures messages are often more significant than
the last ones.
- if the issue is always related to the same messages, include the output
with --debug --debugimap, near the failure point. For example,
Isolate a buggy message or two in a folder 'BUG' and use
2011-03-12 03:44:57 +01:00
imapsync ... --folder 'BUG' --debug --debugimap
2014-05-30 03:56:21 +02:00
- imap server softwares on both sides and their version number.
2011-03-12 03:44:57 +01:00
- imapsync with all the options you use, the full command line
2011-03-12 03:44:39 +01:00
you use (except the passwords of course).
2011-03-12 03:44:57 +01:00
- IMAPClient.pm version.
2013-04-22 21:50:50 +02:00
- the run context. Do you run imapsync.exe, a unix binary
or the perl script imapsync.
2011-04-24 23:19:36 +02:00
2011-03-12 03:44:57 +01:00
- operating system running imapsync.
2011-04-24 23:19:36 +02:00
- virtual software context (vmware, xen etc.)
2011-03-12 03:44:57 +01:00
- operating systems on both sides and the third side in case
2011-03-12 03:44:32 +01:00
you run imapsync on a foreign host from the both.
2011-03-12 03:44:57 +01:00
2011-03-12 03:44:57 +01:00
Most of those values can be found as a copy/paste at the begining of the
2014-05-30 03:56:21 +02:00
output, so a carbon copy of the output is a very easy and very good
debug report for me.
2011-03-12 03:44:57 +01:00
One time in your life, read the paper "How To Ask Questions The Smart
2011-03-12 03:44:57 +01:00
Way" http://www.catb.org/~esr/faqs/smart-questions.html and then forget
it.
2011-03-12 03:39:59 +01:00
2011-03-12 03:43:44 +01:00
IMAP SERVERS
2014-05-30 03:56:21 +02:00
Failure stories reported in the past with the following 6 imap servers.
Maybe last imapsync release can run successfully with them. Don't
hesitate to have a try, It's been a long time since last failure
occured, I will help you and make efforts to switch them to the success
list, that's my job.
2011-03-12 03:44:17 +01:00
2011-04-24 23:19:36 +02:00
- MailEnable 1.54 (Proprietary) but MailEnable 4.23 is supported.
- DBMail 0.9, 2.0.7 (GPL). But DBMail 1.2.1 is supported.
2011-03-12 03:44:20 +01:00
Patient and confident testers are welcome.
2011-03-12 03:44:30 +01:00
- Imail 7.04 (maybe).
2011-09-25 22:31:48 +02:00
- (2011) MDaemon 12.0.3 as host2 but MDaemon is supported as host1.
MDaemon is simply buggy with the APPEND IMAP command with
any IMAP email client.
2013-04-22 21:50:50 +02:00
- Hotmail since hotmail.com does not provide IMAP access
- Outlook.com since outlook.com does not provide IMAP access
2011-03-12 03:44:25 +01:00
2014-05-30 03:56:21 +02:00
Success stories reported with the following 62 imap servers (software
2011-03-12 03:44:47 +01:00
names are in alphabetic order):
2011-03-12 03:43:44 +01:00
2013-04-22 21:50:50 +02:00
- 1und1 H mimap1 84498 [host1] H mibap4 95231 [host1]
2012-04-17 00:30:19 +02:00
- a1.net imap.a1.net IMAP4 Ready [host1]
2013-04-22 21:50:50 +02:00
- Apple Server 10.6 Snow Leopard [host1]
2011-03-12 03:44:51 +01:00
- Archiveopteryx 2.03, 2.04, 2.09, 2.10 [host2], 3.0.0 [host2]
2011-03-12 03:44:39 +01:00
(OSL 3.0) http://www.archiveopteryx.org/
2013-09-26 23:59:52 +02:00
- Atmail 6.x [host1]
2012-04-17 00:30:19 +02:00
- Axigen Mail Server Version 8.0.0
2011-03-12 03:44:17 +01:00
- BincImap 1.2.3 (GPL) (http://www.bincimap.org/)
2011-03-12 03:44:51 +01:00
- CommuniGatePro server (Redhat 8.0) (Solaris), CommuniGate Pro 5.2.17[host2] (CentOS 5.4)
2011-03-12 03:44:35 +01:00
- Courier IMAP 1.5.1, 2.2.0, 2.1.1, 2.2.1, 3.0.8, 3.0.3, 4.1.1 (GPL)
2011-03-12 03:44:17 +01:00
(http://www.courier-mta.org/)
2011-03-12 03:43:50 +01:00
- Critical Path (7.0.020)
2012-07-21 04:18:22 +02:00
- Cyrus IMAP 1.5, 1.6,
2.1, 2.1.15, 2.1.16, 2.1.18
2.2.1, 2.2.2-BETA, 2.2.3, 2.2.6, 2.2.10, 2.2.12, 2.2.13,
2.3-alpha (OSI Approved), 2.3.1, 2.3.7, 2.3.16
2011-03-12 03:44:17 +01:00
(http://asg.web.cmu.edu/cyrus/)
2011-03-12 03:44:29 +01:00
- David Tobit V8 (proprietary Message system).
2012-12-29 01:43:39 +01:00
- Deerfield VisNetic MailServer 5.8.6 [host1] (http://www.deerfield.net/products/visnetic-mailserver/)
2011-03-12 03:44:30 +01:00
- DBMail 1.2.1, 2.0.4, 2.0.9, 2.2rc1 (GPL) (http://www.dbmail.org/).
2011-03-12 03:44:29 +01:00
2.0.7 seems buggy.
2013-07-06 00:26:28 +02:00
- DBOX 2.41 System [host1] (http://www.dbox.handshake.de/).
2011-03-12 03:44:51 +01:00
- Deerfield VisNetic MailServer 5.8.6 [host1]
2011-03-12 03:45:04 +01:00
- dkimap4 [host1]
2013-07-25 23:42:01 +02:00
- Domino (Notes) 4.61 [host1], 6.5 [host1], 5.0.6, 5.0.7, 7.0.2, 6.0.2CF1,
7.0.1 [host1], 8.0.1 [host1], 8.5.2 [host2], 8.5.3 [host1]
2011-03-12 03:44:34 +01:00
- Dovecot 0.99.10.4, 0.99.14, 0.99.14-8.fc4, 1.0-0.beta2.7,
2011-03-12 03:44:40 +01:00
1.0.0 [dest/source] (LGPL) (http://www.dovecot.org/)
2011-03-12 03:44:26 +01:00
- Eudora WorldMail v2
2014-05-30 03:56:21 +02:00
- FirtClass 9 [host1] Read the FAQ! (http://www.firstclass.com/)
- FTGate (http://www.ftgate.com/)
2013-09-27 00:00:32 +02:00
- Fusemail imap.fusemail.net:143 (https://www.fusemail.com/).
2011-04-24 23:19:36 +02:00
- Gimap (Gmail imap)
2011-03-12 03:44:35 +01:00
- GMX IMAP4 StreamProxy.
2011-03-12 03:44:28 +01:00
- Groupwise IMAP (Novell) 6.x and 7.0. Buggy so see the FAQ.
2013-12-30 03:03:13 +01:00
- hMailServer 5.40-B1950 [host12], 5.3.3 [host2], 4.4.1 [host1] (see FAQ)
2013-10-18 02:11:27 +02:00
- IceWarp Server 10.4.5 [host1] (http://www.icewarp.com/)
2011-03-12 03:44:28 +01:00
- iPlanet Messaging server 4.15, 5.1, 5.2
2011-04-24 23:19:36 +02:00
- IMail 7.15 (Ipswitch/Win2003), 8.12, 11.03 [host1]
2013-07-06 00:26:28 +02:00
- Kerio 7.2.0 Patch 1 [host12], Kerio 8 [host1]
2013-04-22 21:50:50 +02:00
- Mail2World IMAP4 Server 2.5 [host1] (http://www.mail2world.com/)
2012-04-17 00:26:18 +02:00
- MailEnable 4.23 [host1] [host2], 4.26 [host1][host2], 5 [host1]
2013-05-21 00:04:57 +02:00
- MDaemon 7.0.1, 8.0.2, 8.1, 9.5.4 (Windows server 2003 R2 platform),
9.6.5 [host1], 12 [host2], 12.0.3 [host1], 12.5.5 [host1],
2014-11-19 23:16:16 +01:00
13.5 [host2], 14.5 [host2]
2011-03-12 03:44:32 +01:00
- Mercury 4.1 (Windows server 2000 platform)
2011-03-12 03:44:51 +01:00
- Microsoft Exchange Server 5.5, 6.0.6249.0[host1], 6.0.6487.0[host1],
2011-06-14 12:59:46 +02:00
6.5.7638.1 [host2], 6.5 [host1], Exchange 2007 SP1 (with Update Rollup 2),
2011-06-14 13:02:33 +02:00
Exchange2007-EP-SP2,
Exchange 2010 RTM (Release to Manufacturing) [host2],
Exchange 2010 SP1 RU2[host2],
2012-04-17 00:26:18 +02:00
- Mirapoint, 4.1.9-GA [host1]
2011-03-12 03:43:50 +01:00
- Netscape Mail Server 3.6 (Wintel !)
2011-03-12 03:44:13 +01:00
- Netscape Messaging Server 4.15 Patch 7
2013-04-22 21:50:50 +02:00
- Office 365 [host1] [host2]
2011-03-12 03:44:31 +01:00
- OpenMail IMAP server B.07.00.k0 (Samsung Contact ?)
2011-03-12 03:44:01 +01:00
- OpenWave
2011-03-12 03:45:04 +01:00
- Oracle Beehive [host1]
2013-10-18 02:11:27 +02:00
- Parallels Plesk Panel 9.x [host2] 11.x [host2] (http://www.parallels.com/)
2011-03-12 03:44:06 +01:00
- Qualcomm Worldmail (NT)
2013-09-26 23:59:52 +02:00
- QQMail IMAP4Server [host1] [host2] https://en.mail.qq.com/
2013-09-27 00:00:32 +02:00
- RackSpace hoster secure.emailsrvr.com:993 http://www.rackspace.com/
2011-03-12 03:44:35 +01:00
- Rockliffe Mailsite 5.3.11, 4.5.6
2011-03-12 03:44:13 +01:00
- Samsung Contact IMAP server 8.5.0
2012-11-27 23:32:36 +01:00
- Scalix v10.1, 10.0.1.3, 11.0.0.431, 11.4.6
2013-09-27 00:00:32 +02:00
- Sendmail Mail Store IMAP4rev1 (5.5.6/mstore-5-5-build-1874 [host1].
2014-02-13 18:34:20 +01:00
- SmarterMail, Smarter Mail 5.0 Enterprise, Smarter Mail 5.5 [host1],
SmarterMail Professional 10.2 [host1], Smarter Mail 11.7 [host1][host2].
2012-12-29 01:43:39 +01:00
- Softalk Workgroup Mail 7.6.4 [host1].
2011-03-12 03:43:50 +01:00
- SunONE Messaging server 5.2, 6.0 (SUN JES - Java Enterprise System)
2011-03-12 03:45:04 +01:00
- Sun Java(tm) System Messaging Server 6.2-2.05, 6.2-7.05, 6.3
2013-05-21 00:04:57 +02:00
- Surgemail 3.6f5-5, 6.3d-72 [host2]
2011-03-12 03:43:49 +01:00
- UW-imap servers (imap-2000b) rijkkramer IMAP4rev1 2000.287
2011-03-12 03:44:32 +01:00
(RedHat uses UW like 2003.338rh), v12.264 Solaris 5.7 (OSI Approved)
2011-03-12 03:44:17 +01:00
(http://www.washington.edu/imap/)
2011-03-12 03:43:50 +01:00
- UW - QMail v2.1
2011-07-11 23:24:12 +02:00
- VMS, Imap part of TCP/IP suite of VMS 7.3.2
2012-04-17 00:26:18 +02:00
- Yahoo [host1]
2013-04-22 21:50:50 +02:00
- Zarafa 6,40,0,20653 [host1] (http://www.zarafa.com/)
- Zarafa ZCP 7.1.4 IMAP Gateway [host2]
2011-06-14 13:02:33 +02:00
- Zimbra-IMAP 3.0.1 GA 160, 3.1.0 Build 279, 4.0.5, 4.5.2, 4.5.6,
Zimbra 5.0.24_GA_3356.RHEL4 [host1], 5.5, 6.x
2011-03-12 03:43:44 +01:00
Please report to the author any success or bad story with imapsync and
2011-03-12 03:44:39 +01:00
do not forget to mention the IMAP server software names and version on
2011-03-12 03:43:48 +01:00
both sides. This will help future users. To help the author maintaining
this section report the two lines at the begining of the output if they
are useful to know the softwares. Example:
2011-03-12 03:44:50 +01:00
Host1 software:* OK louloutte Cyrus IMAP4 v1.5.19 server ready
2011-03-12 03:45:02 +01:00
Host2 software:* OK Courier-IMAP ready
2011-03-12 03:43:44 +01:00
2011-03-12 03:44:47 +01:00
You can use option --justconnect to get those lines. Example:
2011-03-12 03:44:20 +01:00
imapsync --host1 imap.troc.org --host2 imap.trac.org --justconnect
2011-03-12 03:43:50 +01:00
2011-03-12 03:43:49 +01:00
HUGE MIGRATION
2011-03-12 03:44:47 +01:00
Pay special attention to options --subscribed --subscribe --delete
2013-02-09 03:40:54 +01:00
--delete2 --delete2folders --maxage --minage --maxsize --useuid
--usecache
2011-03-12 03:43:49 +01:00
2011-03-12 03:43:49 +01:00
If you have many mailboxes to migrate think about a little shell
2012-04-17 00:26:18 +02:00
program. Write a file called file.txt (for example) containing users and
2011-03-12 03:43:49 +01:00
passwords. The separator used in this example is ';'
2012-04-17 00:26:18 +02:00
The file.txt file contains:
2011-03-12 03:43:49 +01:00
2011-09-25 22:31:48 +02:00
user001_1;password001_1;user001_2;password001_2
user002_1;password002_1;user002_2;password002_2
user003_1;password003_1;user003_2;password003_2
user004_1;password004_1;user004_2;password004_2
user005_1;password005_1;user005_2;password005_2 ...
2011-03-12 03:43:49 +01:00
2011-09-25 22:31:48 +02:00
On Unix the shell program can be:
2011-03-12 03:43:49 +01:00
2011-03-12 03:44:16 +01:00
{ while IFS=';' read u1 p1 u2 p2; do
2011-09-25 22:31:48 +02:00
imapsync --host1 imap.side1.org --user1 "$u1" --password1 "$p1" \
--host2 imap.side2.org --user2 "$u2" --password2 "$p2" ...
2012-04-17 00:26:18 +02:00
done ; } < file.txt
2011-03-12 03:43:49 +01:00
2011-09-25 22:31:48 +02:00
On Windows the batch program can be:
2012-04-17 00:26:18 +02:00
FOR /F "tokens=1,2,3,4 delims=; eol=#" %%G IN (file.txt) DO imapsync ^
2011-09-25 22:31:48 +02:00
--host1 imap.side1.org --user1 %%G --password1 %%H ^
--host2 imap.side2.org --user2 %%I --password2 %%J ...
2014-05-30 03:56:21 +02:00
The ... have to be replaced by nothing or any imapsync option. Welcome
in shell programming !
2011-09-25 22:31:48 +02:00
2014-05-30 03:56:21 +02:00
You will find already written scripts at
http://imapsync.lamiral.info/examples/
2011-03-12 03:43:49 +01:00
2011-03-12 03:43:49 +01:00
Hacking
2013-02-09 03:40:54 +01:00
Feel free to hack imapsync as the NOLIMIT license permits it.
2011-03-12 03:43:51 +01:00
Links
2015-05-28 19:04:57 +02:00
Entries for imapsync:
https://web.archive.org/web/20070202005121/http://www.imap.org/products/
showall.php
2011-03-12 03:43:51 +01:00
2011-03-12 03:39:59 +01:00
SIMILAR SOFTWARES
2011-03-12 03:44:35 +01:00
imap_tools : http://www.athensfbc.com/imap_tools
2012-04-17 00:28:48 +02:00
offlineimap : https://github.com/nicolas33/offlineimap
mbsync : http://isync.sourceforge.net/
2011-03-12 03:44:35 +01:00
mailsync : http://mailsync.sourceforge.net/
2012-04-17 00:28:48 +02:00
mailutil : http://www.washington.edu/imap/
part of the UW IMAP tookit.
2011-03-12 03:44:35 +01:00
imaprepl : http://www.bl0rg.net/software/
2012-04-17 00:28:48 +02:00
http://freecode.com/projects/imap-repl/
2011-03-12 03:44:35 +01:00
imapcopy : http://home.arcor.de/armin.diehl/imapcopy/imapcopy.html
migrationtool : http://sourceforge.net/projects/migrationtool/
imapmigrate : http://sourceforge.net/projects/cyrus-utils/
2011-03-12 03:44:35 +01:00
wonko_imapsync: http://wonko.com/article/554
2012-04-17 00:28:48 +02:00
see also file W/tools/wonko_ruby_imapsync
exchange-away : http://exchange-away.sourceforge.net/
2011-03-12 03:44:35 +01:00
pop2imap : http://www.linux-france.org/prj/pop2imap/
2011-03-12 03:43:44 +01:00
2011-03-12 03:44:57 +01:00
Feedback (good or bad) will often be welcome.
2011-03-12 03:39:59 +01:00
2015-05-28 19:04:57 +02:00
$Id: imapsync,v 1.637 2015/04/01 01:36:37 gilles Exp gilles $
2011-03-12 03:39:59 +01:00