+------------------+ | FAQ for imapsync | +------------------+ ======================================================================= Q. We have found that the sent time and date have been changed to the time at which the file was synchronised. R. I guess this is the case with Eudora but not with Mutt, no ? Eurora shows by default the time the imap server received the email. I think it is quite a strong behavior since the messages can have travelled some time before the reception. The sent time and date are given by the "Date:" header and it is set most of the time by the MUA (Mail User Agent, Mutt, Eudora, Thunderbird etc.). imapsync does not touch any header since the header is used to identify the messages in both parts. Solutions: a) Don't use buggy Eudora. b) Use the --syncinternaldates option and keep using Eudora :-) ======================================================================= Q. Does imapsync support IMAP over TLS (IMAPS)? R. Not natively. but, 2 ways, at least : a) There are patches in patches/ directory to do this in imapsync code. I tried to include them but it broke my tests. It works but not always. b) Use stunnel http://www.stunnel.org/ Assuming there is an imaps (993) server on imap.foo.org, on your localhost machine (or bar machine) run : stunnel -c -d imap -r imap.foo.org:imaps or stunnel -c -d 143 -r imap.foo.org:993 then use imapsync on localhost (or bar machine) imap (143) port. ====================================================================== Q. I want the --folder 'MyFolder' option be recurse. R. Do not use the --folder option. Instead, use --include '^MyFolder' Folder "MyFolder" and all its subfolders will be handled. ====================================================================== Q. I have moved from Braunschweig to Graz, so I would like to have my whole Braunschweig mail sorted into a folder INBOX.Braunschweig of my new mail account. R. 1) First try (safe mode): imapsync \ ... --regextrans2 's/INBOX(.*)/INBOX.Braunschweig$1/' \ --dry --justfolders 2) See if the output says everything you want imapsync to do, --dry option is safe and does nothing real. 3) Remove --dry Check the imap folder tree on the target side 4) Remove --justfolders ======================================================================= Q. Give examples about --regextrans2 R. Examples: 1) To remove INBOX. in the name of destination folders: --regextrans2 's/^INBOX\.(.+)/$1/' 2) To sync a complete account in a subfolder called FOO: --regextrans2 's/^INBOX(.*)/INBOX.FOO$1/' ======================================================================= Q. I would like to move emails from InBox to a sub-folder called , say "2005-InBox" based on the date (Like all emails received in the Year 2005 should be moved to the folder called "2005-InBox"). R. 2 ways : a) Manually: ------------ 1) You create a folder INBOX.2005-INBOX 2) Mostly every email software allow sorting by date. In inbox, you select from 1 january to 31 december messages with the shift key. 3) Cut/paste in INBOX.2005-INBOX b) With imapsync: ----------------- you have to calculate the day of year (and add 365). For example, running it today, Sat Mar 11 13:06:01 CET 2006: imapsync ... --host1 imap.truc.org --host2 imap.trac.org \ --user1 foo --user2 foo \ ... --maxage 435 --minage 70 \ --regextrans2 's/^INBOX$/INBOX.2005-INBOX/' \ --folder INBOX To know the day of year: $ date Sat Mar 11 13:06:01 CET 2006 $ date +%j 070 Also, you must take imapsync 1.159 at least since I tested what I just wrote above and found 2 bugs about --mindate --maxdate options behavior. ======================================================================= Q. I'm migrating from WU to Cyrus, and the mail folders are under /home/user/mail but the tool copies everything in /home/user, how can i avoid that? R. Use imapsync ... --include '^mail' or (better) imapsync ... --subscribed --subscribe ======================================================================= Q. I'm migrating from WU to Cyrus, and the mail folders are under /home/user/mail directory. When imapsync creates the folders in the new cyrus imap server, it makes a folder "mail" and below that folder puts all the mail folders the user have in /home/user/mail, i would like to have all those folders directly under INBOX. R. Use imapsync ... --regextrans2 's/^mail/INBOX/' --dry look at the simulation and if all transformations seem good then remove the --dry option. ======================================================================= Q. Migrating from Groupwise to Cyrus R. By Jamie Neil: I eventually managed to get the mail to migrate without errors using the following options: --sep1 / - doesn't report separator so has to be set explicitly. --nosyncacls - doesn't support ACLs. --skipheader '^Content-Type' - MIME separator IDs seem to change every time a mail is accessed so this is required to stop duplicates. --maxage 3650 - some messages just don't seem to want to transfer and produce the perl errors I mentioned before. This prevents the errors, but the bad messages don't transfer. Even though the mail migrated OK, there are a couple of gotchas with Groupwise IMAP: 1) Some of the GW folders are not real folders and are not available to IMAP, the main problem one being "Sent Items". I could find no way of coping the contents of these folders. The nearest I got was to create a "real" folder and copy/move the sent items into it, but imapsync still didn't see the messages (I think because there is something funny about the reported dates/sizes). It think this problem has been rectified in GW6.5. 2) The "skipheader '^Content-Type'" directive is required to stop duplicate messages being created. GW seems to generate this field on the fly for messages that have MIME separators and so it's different every time. 3) Version 6.0.1 of the Groupwise Internet Connector sucks. I was getting server abends when I pushed it a bit hard! I eventually had to upgrade to 6.0.4 which seems to be a lot more stable. =======================================================================