1
0
mirror of https://github.com/imapsync/imapsync.git synced 2024-11-16 15:52:47 +01:00
imapsync/aa
Nick Bebout 399651d088 2.229
2022-10-24 21:20:30 -05:00

1543 lines
71 KiB
Plaintext

HOST1=localhost
HOST2=localhost
perl_syntax passed
Here is imapsync 2.223 on host petite, a linux system with 0.1/2.0 free GiB of RAM, 107.34% used by processes.
with Perl 5.22.1 and Mail::IMAPClient 3.43
Transfer started at jeudi 07 juillet 2022-07-07 09:53:06 +0200 CEST
PID is 31799 my PPID is 31540
Log file is LOG_imapsync/2022_07_07_09_53_06_047_imapsync.gl@gmail.com_imapsync.gl@gmail.com.txt ( to change it, use --logfile path ; or use --nolog to turn off logging )
Load is 0.16 0.29 0.33 3/628 on 2 cores
Current directory is /home/gilles/public_html/imapsync
Real user id is gilles (uid 1000)
Effective user id is gilles (euid 1000)
$RCSfile: imapsync,v $ $Revision: 2.223 $ $Date: 2022/07/03 10:39:30 $
Command line used, run by /usr/bin/perl:
./imapsync --gmail1 --user1 imapsync.gl@gmail.com --passfile1 ../../var/pass/secret.imapsync.gl_gmail --gmail2 --user2 imapsync.gl@gmail.com --passfile2 ../../var/pass/secret.imapsync.gl_gmail --no-modulesversion --justfolderlists
Temp directory is /tmp ( to change it use --tmpdir dirpath )
kill -QUIT 31799 # special behavior: call to sub catch_exit
kill -TERM 31799 # special behavior: call to sub catch_exit
kill -INT 31799 # special behavior: call to sub catch_reconnect
kill -HUP 31799 # special behavior: call to sub catch_print
kill -USR1 31799 # 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 31799 in /tmp/imapsync.pid
Writing also my logfile name in /tmp/imapsync.pid : LOG_imapsync/2022_07_07_09_53_06_047_imapsync.gl@gmail.com_imapsync.gl@gmail.com.txt
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: 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 [imap.gmail.com] port [993] user [imapsync.gl@gmail.com]
Host2: IMAP server [imap.gmail.com] port [993] user [imapsync.gl@gmail.com]
Host1: connecting and login on host1 [imap.gmail.com] port [993] with user [imapsync.gl@gmail.com]
Host1 IP address: 2a00:1450:400c:c07::6c Local IP address: 2a01:e34:ecde:70d0:223:54ff:fec2:36d7
Host1 banner: * OK Gimap ready for requests from 2a01:e34:ecde:70d0:223:54ff:fec2:36d7 t12mb104916042wmq
Host1 capability before authentication: IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH2 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN AUTH=OAUTHBEARER AUTH=XOAUTH AUTH
Host1: success login on [imap.gmail.com] with user [imapsync.gl@gmail.com] auth [LOGIN] or [LOGIN]
Host2: connecting and login on host2 [imap.gmail.com] port [993] with user [imapsync.gl@gmail.com]
Host2 IP address: 2a00:1450:400c:c07::6d Local IP address: 2a01:e34:ecde:70d0:223:54ff:fec2:36d7
Host2 banner: * OK Gimap ready for requests from 2a01:e34:ecde:70d0:223:54ff:fec2:36d7 f11mb222883796wri
Host2 capability before authentication: IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH2 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN AUTH=OAUTHBEARER AUTH=XOAUTH AUTH
Host2: success login on [imap.gmail.com] with user [imapsync.gl@gmail.com] auth [LOGIN] or [LOGIN]
Host1: state Authenticated
Host2: state Authenticated
Host1 capability once authenticated: IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT LIST-EXTENDED LIST-STATUS LITERAL- SPECIAL-USE APPENDLIMIT=35651584 COMPRESS UTF8 APPENDLIMIT
Host2 capability once authenticated: IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT LIST-EXTENDED LIST-STATUS LITERAL- SPECIAL-USE APPENDLIMIT=35651584 COMPRESS UTF8 APPENDLIMIT
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.223" "os" "linux" "vendor" "Gilles LAMIRAL" "support-url" "https://imapsync.lamiral.info/" "date" "03-Jul-2022 10:39:30 +0000" "side" "host1")
Sent 181 bytes
Read: * ID ("name" "GImap" "vendor" "Google, Inc." "support-url" "https://support.google.com/mail" "version" "gmail_imap_220624.08_p0" "remote-host" "2a01:e34:ecde:70d0:223:54ff:fec2:36d7")
4 OK Success
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.223" "os" "linux" "vendor" "Gilles LAMIRAL" "support-url" "https://imapsync.lamiral.info/" "date" "03-Jul-2022 10:39:30 +0000" "side" "host2")
Sent 181 bytes
Read: * ID ("name" "GImap" "vendor" "Google, Inc." "support-url" "https://support.google.com/mail" "version" "gmail_imap_220624.08_p0" "remote-host" "2a01:e34:ecde:70d0:223:54ff:fec2:36d7")
4 OK Success
Host2: QUOTA capability found, presented in raw IMAP on next lines
Sending: 5 GETQUOTAROOT INBOX
Sent 22 bytes
Read: * QUOTAROOT "INBOX" ""
* QUOTA "" (STORAGE 23274 15728640)
5 OK Success
Host2: Quota current storage is 23832576 bytes. Limit is 16106127360 bytes. So 0.15 % full
Host2: found APPENDLIMIT=35651584 in CAPABILITY (use --appendlimit xxxx to override this automatic setting)
Host2: Setting maxsize to appendlimit 35651584
Host1: Compression is off. Use --compress1 to allow compression on host1
Host2: Compression is off. Use --compress2 to allow compression on host2
Host1: found 144 folders.
Host2: found 144 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: []
Host2: prefix given by NAMESPACE: []
Host1: separator and prefix: [/][]
Host2: separator and prefix: [/][]
Including all folders found by default. Use --subscribed or --folder or --folderrec or --include to select specific folders. Use --exclude to unselect specific folders.
Excluding folders matching pattern \[Gmail\]$
[[Gmail]]
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 on automapping folders ( use --noautomap to turn off automapping )
Host1: special [Gmail]/All Mail = \All
Host1: special [Gmail]/Bin = \Trash
Host1: special [Gmail]/Drafts = \Drafts
Host1: special [Gmail]/Sent Mail = \Sent
Host1: special [Gmail]/Spam = \Junk
Host1: special [Gmail]/Starred = \Flagged
Host2: special [Gmail]/All Mail = \All
Host2: special [Gmail]/Bin = \Trash
Host2: special [Gmail]/Drafts = \Drafts
Host2: special [Gmail]/Sent Mail = \Sent
Host2: special [Gmail]/Spam = \Junk
Host2: special [Gmail]/Starred = \Flagged
++++ 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) "/" "\"qq\""
* LIST (\HasNoChildren) "/" "\"uni\""
* LIST (\HasNoChildren) "/" "A B"
* LIST (\HasNoChildren) "/" "A:B:C"
* LIST (\HasChildren) "/" "Aa"
* LIST (\HasChildren) "/" "Aa/B"
* LIST (\HasNoChildren) "/" "Aa/B/C"
* LIST (\HasChildren) "/" "BBB"
* LIST (\HasNoChildren) "/" "BBB/ blanc_begin"
* LIST (\HasNoChildren) "/" "BBB/\"qq\""
* LIST (\HasNoChildren) "/" "BBB/\"uni\""
* LIST (\HasNoChildren) "/" "BBB/A"
* LIST (\HasNoChildren) "/" "BBB/A B"
* LIST (\HasNoChildren) "/" "BBB/A:B:C"
* LIST (\HasNoChildren) "/" "BBB/Draft"
* LIST (\HasNoChildren) "/" "BBB/Drafts"
* LIST (\HasNoChildren) "/" "BBB/Giancarlo"
* LIST (\HasNoChildren) "/" "BBB/INBOX"
* LIST (\HasNoChildren) "/" "BBB/Junk"
* LIST (\HasNoChildren) "/" "BBB/Messages envoy&AOk-s"
* LIST (\HasNoChildren) "/" "BBB/Messagesenvoy&AOk-s"
* LIST (\HasNoChildren) "/" "BBB/NUL_char"
* LIST (\HasNoChildren) "/" "BBB/Note"
* LIST (\HasNoChildren) "/" "BBB/SMS"
* LIST (\HasNoChildren) "/" "BBB/Sent"
* LIST (\HasChildren) "/" "BBB/Trash"
* LIST (\HasNoChildren) "/" "BBB/Trash/Giancarlo"
* LIST (\HasNoChildren) "/" "BBB/[bracket]"
* LIST (\HasNoChildren) "/" "BBB/a@bc"
* LIST (\HasNoChildren) "/" "BBB/addheader"
* LIST (\HasNoChildren) "/" "BBB/backstar\\*"
* LIST (\HasNoChildren) "/" "BBB/bigmail2"
* LIST (\HasChildren) "/" "BBB/blanc"
* LIST (\HasChildren \Noselect) "/" "BBB/blanc "
* LIST (\HasNoChildren) "/" "BBB/blanc /blanc2"
* LIST (\HasNoChildren) "/" "BBB/blanc middle"
* LIST (\HasNoChildren) "/" "BBB/blanc/blanc2"
* LIST (\HasNoChildren) "/" "BBB/blanc_begin"
* LIST (\HasNoChildren) "/" "BBB/disarm"
* LIST (\HasNoChildren) "/" "BBB/duplicates"
* LIST (\HasNoChildren) "/" "BBB/errors"
* LIST (\HasNoChildren) "/" "BBB/f g\\h\"i'j"
* LIST (\HasNoChildren) "/" "BBB/f g\\h_i_j"
* LIST (\HasNoChildren) "/" "BBB/few_emails"
* LIST (\HasNoChildren) "/" "BBB/lalala"
* LIST (\HasNoChildren) "/" "BBB/longline"
* LIST (\HasNoChildren) "/" "BBB/new_folder"
* LIST (\HasNoChildren) "/" "BBB/oneemail"
* LIST (\HasNoChildren) "/" "BBB/oneemail2"
* LIST (\HasNoChildren) "/" "BBB/oneemail3"
* LIST (\HasNoChildren) "/" "BBB/partial"
* LIST (\HasNoChildren) "/" "BBB/ppp"
* LIST (\HasNoChildren) "/" "BBB/qqq"
* LIST (\HasNoChildren) "/" "BBB/regexmess"
* LIST (\HasNoChildren) "/" "BBB/scwchu"
* LIST (\HasNoChildren) "/" "BBB/size_null"
* LIST (\HasNoChildren) "/" "BBB/star*"
* LIST (\HasNoChildren) "/" "BBB/uni"
* LIST (\HasNoChildren) "/" "BBB/useuid"
* LIST (\HasChildren) "/" "BBB/yop"
* LIST (\HasNoChildren) "/" "BBB/yop/YAP"
* LIST (\HasChildren \Noselect) "/" "BBB/yop/yap"
* LIST (\HasNoChildren) "/" "BBB/yop/yap/yip"
* LIST (\HasChildren) "/" "BBB/yop/yup"
* LIST (\HasChildren) "/" "BBB/yop/yup/yip"
* LIST (\HasChildren) "/" "BBB/yop/yup/yip/yap"
* LIST (\HasNoChildren) "/" "BBB/yop/yup/yip/yap/yep"
* LIST (\HasChildren) "/" "BBB/yopX"
* LIST (\HasNoChildren) "/" "BBB/yopX/yap"
* LIST (\HasNoChildren) "/" "BBB/yopX/yup"
* LIST (\HasNoChildren) "/" "BBB/zz"
* LIST (\HasNoChildren) "/" "BBB/zz_1"
* LIST (\HasNoChildren) "/" "BBB/zz_2"
* LIST (\HasNoChildren) "/" "BBB/zz_3"
* LIST (\HasNoChildren) "/" "Chats"
* LIST (\HasNoChildren) "/" "Draft"
* LIST (\HasNoChildren) "/" "Drafts"
* LIST (\HasNoChildren) "/" "Dumb"
* LIST (\HasNoChildren) "/" "Giancarlo"
* LIST (\HasChildren \Noselect) "/" "Gmail"
* LIST (\HasNoChildren) "/" "Gmail/Messages envoyes"
* LIST (\HasNoChildren) "/" "INBOX"
* LIST (\HasNoChildren) "/" "Important"
* LIST (\HasNoChildren) "/" "Junk"
* LIST (\HasNoChildren) "/" "Messages envoy&AOk-s"
* LIST (\HasNoChildren) "/" "Messages_envoy&AOk-s"
* LIST (\HasNoChildren) "/" "Messagesenvoy&AOk-s"
* LIST (\HasNoChildren) "/" "Note"
* LIST (\HasNoChildren) "/" "SMS"
* LIST (\HasNoChildren) "/" "Sent"
* LIST (\HasNoChildren) "/" "Test"
* LIST (\HasNoChildren) "/" "Trash"
* LIST (\HasNoChildren) "/" "Updates_L"
* LIST (\HasChildren) "/" "[Gmail]"
* LIST (\All \HasNoChildren) "/" "[Gmail]/All Mail"
* LIST (\HasNoChildren \Trash) "/" "[Gmail]/Bin"
* LIST (\HasNoChildren) "/" "[Gmail]/Chats"
* LIST (\Drafts \HasNoChildren) "/" "[Gmail]/Drafts"
* LIST (\HasNoChildren \Important) "/" "[Gmail]/Important"
* LIST (\HasNoChildren) "/" "[Gmail]/Messages envoy&AOk-s"
* LIST (\HasNoChildren \Sent) "/" "[Gmail]/Sent Mail"
* LIST (\HasNoChildren \Junk) "/" "[Gmail]/Spam"
* LIST (\Flagged \HasNoChildren) "/" "[Gmail]/Starred"
* LIST (\HasNoChildren) "/" "[Gmail]/Trash"
* LIST (\HasNoChildren) "/" "[Gmail]/te*st"
* LIST (\HasNoChildren) "/" "a@bc"
* LIST (\HasNoChildren) "/" "addheader"
* LIST (\HasNoChildren) "/" "backstar\\*"
* LIST (\HasNoChildren) "/" "bigmail2"
* LIST (\HasChildren) "/" "blanc"
* LIST (\HasChildren \Noselect) "/" "blanc "
* LIST (\HasNoChildren) "/" "blanc /blanc2"
* LIST (\HasNoChildren) "/" "blanc middle"
* LIST (\HasNoChildren) "/" "blanc/blanc2"
* LIST (\HasNoChildren) "/" "blanc_begin"
* LIST (\HasChildren) "/" "blanc_end"
* LIST (\HasNoChildren) "/" "blanc_end/blanc2"
* LIST (\HasChildren) "/" "blanc_end2"
* LIST (\HasNoChildren) "/" "blanc_end2/blanc2"
* LIST (\HasNoChildren) "/" "duplicates"
* LIST (\HasNoChildren) "/" "f g\\h\"i'j"
* LIST (\HasNoChildren) "/" "f g\\h_i_j"
* LIST (\HasNoChildren) "/" "few_emails"
* LIST (\HasNoChildren) "/" "inbox_copy"
* LIST (\HasNoChildren) "/" "lalala"
* LIST (\HasNoChildren) "/" "new_folder"
* LIST (\HasNoChildren) "/" "oneemail"
* LIST (\HasNoChildren) "/" "oneemail2"
* LIST (\HasNoChildren) "/" "oneemail3"
* LIST (\HasNoChildren) "/" "ppp"
* LIST (\HasNoChildren) "/" "qqq"
* LIST (\HasNoChildren) "/" "regexmess"
* LIST (\HasNoChildren) "/" "scwchu"
* LIST (\HasNoChildren) "/" "size_null"
* LIST (\HasNoChildren) "/" "star*"
* LIST (\HasNoChildren) "/" "te*st"
* LIST (\HasNoChildren) "/" "uni"
* LIST (\HasNoChildren) "/" "useuid"
* LIST (\HasChildren) "/" "yop"
* LIST (\HasNoChildren) "/" "yop/yap"
* LIST (\HasChildren) "/" "yop/yup"
* LIST (\HasChildren) "/" "yop/yup/yip"
* LIST (\HasChildren) "/" "yop/yup/yip/yap"
* LIST (\HasNoChildren) "/" "yop/yup/yip/yap/yep"
* LIST (\HasChildren) "/" "yopX"
* LIST (\HasNoChildren) "/" "yopX/yap"
* LIST (\HasNoChildren) "/" "yopX/yup"
* LIST (\HasNoChildren) "/" "zz"
153 OK Success
["qq"]
["uni"]
[A B]
[A:B:C]
[Aa]
[Aa/B]
[Aa/B/C]
[BBB]
[BBB/ blanc_begin]
[BBB/"qq"]
[BBB/"uni"]
[BBB/A]
[BBB/A B]
[BBB/A:B:C]
[BBB/Draft]
[BBB/Drafts]
[BBB/Giancarlo]
[BBB/INBOX]
[BBB/Junk]
[BBB/Messages envoy&AOk-s] = [BBB/Messages envoyés]
[BBB/Messagesenvoy&AOk-s] = [BBB/Messagesenvoyés]
[BBB/NUL_char]
[BBB/Note]
[BBB/SMS]
[BBB/Sent]
[BBB/Trash]
[BBB/Trash/Giancarlo]
[BBB/[bracket]]
[BBB/a@bc]
[BBB/addheader]
[BBB/backstar\*]
[BBB/bigmail2]
[BBB/blanc]
[BBB/blanc /blanc2]
[BBB/blanc middle]
[BBB/blanc/blanc2]
[BBB/blanc_begin]
[BBB/disarm]
[BBB/duplicates]
[BBB/errors]
[BBB/f g\h"i'j]
[BBB/f g\h_i_j]
[BBB/few_emails]
[BBB/lalala]
[BBB/longline]
[BBB/new_folder]
[BBB/oneemail]
[BBB/oneemail2]
[BBB/oneemail3]
[BBB/partial]
[BBB/ppp]
[BBB/qqq]
[BBB/regexmess]
[BBB/scwchu]
[BBB/size_null]
[BBB/star*]
[BBB/uni]
[BBB/useuid]
[BBB/yop]
[BBB/yop/YAP]
[BBB/yop/yap/yip]
[BBB/yop/yup]
[BBB/yop/yup/yip]
[BBB/yop/yup/yip/yap]
[BBB/yop/yup/yip/yap/yep]
[BBB/yopX]
[BBB/yopX/yap]
[BBB/yopX/yup]
[BBB/zz]
[BBB/zz_1]
[BBB/zz_2]
[BBB/zz_3]
[Chats]
[Draft]
[Drafts]
[Dumb]
[Giancarlo]
[Gmail/Messages envoyes]
[INBOX]
[Important]
[Junk]
[Messages envoy&AOk-s] = [Messages envoyés]
[Messages_envoy&AOk-s] = [Messages_envoyés]
[Messagesenvoy&AOk-s] = [Messagesenvoyés]
[Note]
[SMS]
[Sent]
[Test]
[Trash]
[Updates_L]
[[Gmail]]
[[Gmail]/All Mail]
[[Gmail]/Bin]
[[Gmail]/Chats]
[[Gmail]/Drafts]
[[Gmail]/Important]
[[Gmail]/Messages envoy&AOk-s] = [[Gmail]/Messages envoyés]
[[Gmail]/Sent Mail]
[[Gmail]/Spam]
[[Gmail]/Starred]
[[Gmail]/Trash]
[[Gmail]/te*st]
[a@bc]
[addheader]
[backstar\*]
[bigmail2]
[blanc]
[blanc /blanc2]
[blanc middle]
[blanc/blanc2]
[blanc_begin]
[blanc_end]
[blanc_end/blanc2]
[blanc_end2]
[blanc_end2/blanc2]
[duplicates]
[f g\h"i'j]
[f g\h_i_j]
[few_emails]
[inbox_copy]
[lalala]
[new_folder]
[oneemail]
[oneemail2]
[oneemail3]
[ppp]
[qqq]
[regexmess]
[scwchu]
[size_null]
[star*]
[te*st]
[uni]
[useuid]
[yop]
[yop/yap]
[yop/yup]
[yop/yup/yip]
[yop/yup/yip/yap]
[yop/yup/yip/yap/yep]
[yopX]
[yopX/yap]
[yopX/yup]
[zz]
Host2: folders list (first the raw imap format then the [X] = [Y]):
* LIST (\HasNoChildren) "/" "\"qq\""
* LIST (\HasNoChildren) "/" "\"uni\""
* LIST (\HasNoChildren) "/" "A B"
* LIST (\HasNoChildren) "/" "A:B:C"
* LIST (\HasChildren) "/" "Aa"
* LIST (\HasChildren) "/" "Aa/B"
* LIST (\HasNoChildren) "/" "Aa/B/C"
* LIST (\HasChildren) "/" "BBB"
* LIST (\HasNoChildren) "/" "BBB/ blanc_begin"
* LIST (\HasNoChildren) "/" "BBB/\"qq\""
* LIST (\HasNoChildren) "/" "BBB/\"uni\""
* LIST (\HasNoChildren) "/" "BBB/A"
* LIST (\HasNoChildren) "/" "BBB/A B"
* LIST (\HasNoChildren) "/" "BBB/A:B:C"
* LIST (\HasNoChildren) "/" "BBB/Draft"
* LIST (\HasNoChildren) "/" "BBB/Drafts"
* LIST (\HasNoChildren) "/" "BBB/Giancarlo"
* LIST (\HasNoChildren) "/" "BBB/INBOX"
* LIST (\HasNoChildren) "/" "BBB/Junk"
* LIST (\HasNoChildren) "/" "BBB/Messages envoy&AOk-s"
* LIST (\HasNoChildren) "/" "BBB/Messagesenvoy&AOk-s"
* LIST (\HasNoChildren) "/" "BBB/NUL_char"
* LIST (\HasNoChildren) "/" "BBB/Note"
* LIST (\HasNoChildren) "/" "BBB/SMS"
* LIST (\HasNoChildren) "/" "BBB/Sent"
* LIST (\HasChildren) "/" "BBB/Trash"
* LIST (\HasNoChildren) "/" "BBB/Trash/Giancarlo"
* LIST (\HasNoChildren) "/" "BBB/[bracket]"
* LIST (\HasNoChildren) "/" "BBB/a@bc"
* LIST (\HasNoChildren) "/" "BBB/addheader"
* LIST (\HasNoChildren) "/" "BBB/backstar\\*"
* LIST (\HasNoChildren) "/" "BBB/bigmail2"
* LIST (\HasChildren) "/" "BBB/blanc"
* LIST (\HasChildren \Noselect) "/" "BBB/blanc "
* LIST (\HasNoChildren) "/" "BBB/blanc /blanc2"
* LIST (\HasNoChildren) "/" "BBB/blanc middle"
* LIST (\HasNoChildren) "/" "BBB/blanc/blanc2"
* LIST (\HasNoChildren) "/" "BBB/blanc_begin"
* LIST (\HasNoChildren) "/" "BBB/disarm"
* LIST (\HasNoChildren) "/" "BBB/duplicates"
* LIST (\HasNoChildren) "/" "BBB/errors"
* LIST (\HasNoChildren) "/" "BBB/f g\\h\"i'j"
* LIST (\HasNoChildren) "/" "BBB/f g\\h_i_j"
* LIST (\HasNoChildren) "/" "BBB/few_emails"
* LIST (\HasNoChildren) "/" "BBB/lalala"
* LIST (\HasNoChildren) "/" "BBB/longline"
* LIST (\HasNoChildren) "/" "BBB/new_folder"
* LIST (\HasNoChildren) "/" "BBB/oneemail"
* LIST (\HasNoChildren) "/" "BBB/oneemail2"
* LIST (\HasNoChildren) "/" "BBB/oneemail3"
* LIST (\HasNoChildren) "/" "BBB/partial"
* LIST (\HasNoChildren) "/" "BBB/ppp"
* LIST (\HasNoChildren) "/" "BBB/qqq"
* LIST (\HasNoChildren) "/" "BBB/regexmess"
* LIST (\HasNoChildren) "/" "BBB/scwchu"
* LIST (\HasNoChildren) "/" "BBB/size_null"
* LIST (\HasNoChildren) "/" "BBB/star*"
* LIST (\HasNoChildren) "/" "BBB/uni"
* LIST (\HasNoChildren) "/" "BBB/useuid"
* LIST (\HasChildren) "/" "BBB/yop"
* LIST (\HasNoChildren) "/" "BBB/yop/YAP"
* LIST (\HasChildren \Noselect) "/" "BBB/yop/yap"
* LIST (\HasNoChildren) "/" "BBB/yop/yap/yip"
* LIST (\HasChildren) "/" "BBB/yop/yup"
* LIST (\HasChildren) "/" "BBB/yop/yup/yip"
* LIST (\HasChildren) "/" "BBB/yop/yup/yip/yap"
* LIST (\HasNoChildren) "/" "BBB/yop/yup/yip/yap/yep"
* LIST (\HasChildren) "/" "BBB/yopX"
* LIST (\HasNoChildren) "/" "BBB/yopX/yap"
* LIST (\HasNoChildren) "/" "BBB/yopX/yup"
* LIST (\HasNoChildren) "/" "BBB/zz"
* LIST (\HasNoChildren) "/" "BBB/zz_1"
* LIST (\HasNoChildren) "/" "BBB/zz_2"
* LIST (\HasNoChildren) "/" "BBB/zz_3"
* LIST (\HasNoChildren) "/" "Chats"
* LIST (\HasNoChildren) "/" "Draft"
* LIST (\HasNoChildren) "/" "Drafts"
* LIST (\HasNoChildren) "/" "Dumb"
* LIST (\HasNoChildren) "/" "Giancarlo"
* LIST (\HasChildren \Noselect) "/" "Gmail"
* LIST (\HasNoChildren) "/" "Gmail/Messages envoyes"
* LIST (\HasNoChildren) "/" "INBOX"
* LIST (\HasNoChildren) "/" "Important"
* LIST (\HasNoChildren) "/" "Junk"
* LIST (\HasNoChildren) "/" "Messages envoy&AOk-s"
* LIST (\HasNoChildren) "/" "Messages_envoy&AOk-s"
* LIST (\HasNoChildren) "/" "Messagesenvoy&AOk-s"
* LIST (\HasNoChildren) "/" "Note"
* LIST (\HasNoChildren) "/" "SMS"
* LIST (\HasNoChildren) "/" "Sent"
* LIST (\HasNoChildren) "/" "Test"
* LIST (\HasNoChildren) "/" "Trash"
* LIST (\HasNoChildren) "/" "Updates_L"
* LIST (\HasChildren) "/" "[Gmail]"
* LIST (\All \HasNoChildren) "/" "[Gmail]/All Mail"
* LIST (\HasNoChildren \Trash) "/" "[Gmail]/Bin"
* LIST (\HasNoChildren) "/" "[Gmail]/Chats"
* LIST (\Drafts \HasNoChildren) "/" "[Gmail]/Drafts"
* LIST (\HasNoChildren \Important) "/" "[Gmail]/Important"
* LIST (\HasNoChildren) "/" "[Gmail]/Messages envoy&AOk-s"
* LIST (\HasNoChildren \Sent) "/" "[Gmail]/Sent Mail"
* LIST (\HasNoChildren \Junk) "/" "[Gmail]/Spam"
* LIST (\Flagged \HasNoChildren) "/" "[Gmail]/Starred"
* LIST (\HasNoChildren) "/" "[Gmail]/Trash"
* LIST (\HasNoChildren) "/" "[Gmail]/te*st"
* LIST (\HasNoChildren) "/" "a@bc"
* LIST (\HasNoChildren) "/" "addheader"
* LIST (\HasNoChildren) "/" "backstar\\*"
* LIST (\HasNoChildren) "/" "bigmail2"
* LIST (\HasChildren) "/" "blanc"
* LIST (\HasChildren \Noselect) "/" "blanc "
* LIST (\HasNoChildren) "/" "blanc /blanc2"
* LIST (\HasNoChildren) "/" "blanc middle"
* LIST (\HasNoChildren) "/" "blanc/blanc2"
* LIST (\HasNoChildren) "/" "blanc_begin"
* LIST (\HasChildren) "/" "blanc_end"
* LIST (\HasNoChildren) "/" "blanc_end/blanc2"
* LIST (\HasChildren) "/" "blanc_end2"
* LIST (\HasNoChildren) "/" "blanc_end2/blanc2"
* LIST (\HasNoChildren) "/" "duplicates"
* LIST (\HasNoChildren) "/" "f g\\h\"i'j"
* LIST (\HasNoChildren) "/" "f g\\h_i_j"
* LIST (\HasNoChildren) "/" "few_emails"
* LIST (\HasNoChildren) "/" "inbox_copy"
* LIST (\HasNoChildren) "/" "lalala"
* LIST (\HasNoChildren) "/" "new_folder"
* LIST (\HasNoChildren) "/" "oneemail"
* LIST (\HasNoChildren) "/" "oneemail2"
* LIST (\HasNoChildren) "/" "oneemail3"
* LIST (\HasNoChildren) "/" "ppp"
* LIST (\HasNoChildren) "/" "qqq"
* LIST (\HasNoChildren) "/" "regexmess"
* LIST (\HasNoChildren) "/" "scwchu"
* LIST (\HasNoChildren) "/" "size_null"
* LIST (\HasNoChildren) "/" "star*"
* LIST (\HasNoChildren) "/" "te*st"
* LIST (\HasNoChildren) "/" "uni"
* LIST (\HasNoChildren) "/" "useuid"
* LIST (\HasChildren) "/" "yop"
* LIST (\HasNoChildren) "/" "yop/yap"
* LIST (\HasChildren) "/" "yop/yup"
* LIST (\HasChildren) "/" "yop/yup/yip"
* LIST (\HasChildren) "/" "yop/yup/yip/yap"
* LIST (\HasNoChildren) "/" "yop/yup/yip/yap/yep"
* LIST (\HasChildren) "/" "yopX"
* LIST (\HasNoChildren) "/" "yopX/yap"
* LIST (\HasNoChildren) "/" "yopX/yup"
* LIST (\HasNoChildren) "/" "zz"
11 OK Success
["qq"]
["uni"]
[A B]
[A:B:C]
[Aa]
[Aa/B]
[Aa/B/C]
[BBB]
[BBB/ blanc_begin]
[BBB/"qq"]
[BBB/"uni"]
[BBB/A]
[BBB/A B]
[BBB/A:B:C]
[BBB/Draft]
[BBB/Drafts]
[BBB/Giancarlo]
[BBB/INBOX]
[BBB/Junk]
[BBB/Messages envoy&AOk-s] = [BBB/Messages envoyés]
[BBB/Messagesenvoy&AOk-s] = [BBB/Messagesenvoyés]
[BBB/NUL_char]
[BBB/Note]
[BBB/SMS]
[BBB/Sent]
[BBB/Trash]
[BBB/Trash/Giancarlo]
[BBB/[bracket]]
[BBB/a@bc]
[BBB/addheader]
[BBB/backstar\*]
[BBB/bigmail2]
[BBB/blanc]
[BBB/blanc /blanc2]
[BBB/blanc middle]
[BBB/blanc/blanc2]
[BBB/blanc_begin]
[BBB/disarm]
[BBB/duplicates]
[BBB/errors]
[BBB/f g\h"i'j]
[BBB/f g\h_i_j]
[BBB/few_emails]
[BBB/lalala]
[BBB/longline]
[BBB/new_folder]
[BBB/oneemail]
[BBB/oneemail2]
[BBB/oneemail3]
[BBB/partial]
[BBB/ppp]
[BBB/qqq]
[BBB/regexmess]
[BBB/scwchu]
[BBB/size_null]
[BBB/star*]
[BBB/uni]
[BBB/useuid]
[BBB/yop]
[BBB/yop/YAP]
[BBB/yop/yap/yip]
[BBB/yop/yup]
[BBB/yop/yup/yip]
[BBB/yop/yup/yip/yap]
[BBB/yop/yup/yip/yap/yep]
[BBB/yopX]
[BBB/yopX/yap]
[BBB/yopX/yup]
[BBB/zz]
[BBB/zz_1]
[BBB/zz_2]
[BBB/zz_3]
[Chats]
[Draft]
[Drafts]
[Dumb]
[Giancarlo]
[Gmail/Messages envoyes]
[INBOX]
[Important]
[Junk]
[Messages envoy&AOk-s] = [Messages envoyés]
[Messages_envoy&AOk-s] = [Messages_envoyés]
[Messagesenvoy&AOk-s] = [Messagesenvoyés]
[Note]
[SMS]
[Sent]
[Test]
[Trash]
[Updates_L]
[[Gmail]]
[[Gmail]/All Mail]
[[Gmail]/Bin]
[[Gmail]/Chats]
[[Gmail]/Drafts]
[[Gmail]/Important]
[[Gmail]/Messages envoy&AOk-s] = [[Gmail]/Messages envoyés]
[[Gmail]/Sent Mail]
[[Gmail]/Spam]
[[Gmail]/Starred]
[[Gmail]/Trash]
[[Gmail]/te*st]
[a@bc]
[addheader]
[backstar\*]
[bigmail2]
[blanc]
[blanc /blanc2]
[blanc middle]
[blanc/blanc2]
[blanc_begin]
[blanc_end]
[blanc_end/blanc2]
[blanc_end2]
[blanc_end2/blanc2]
[duplicates]
[f g\h"i'j]
[f g\h_i_j]
[few_emails]
[inbox_copy]
[lalala]
[new_folder]
[oneemail]
[oneemail2]
[oneemail3]
[ppp]
[qqq]
[regexmess]
[scwchu]
[size_null]
[star*]
[te*st]
[uni]
[useuid]
[yop]
[yop/yap]
[yop/yup]
[yop/yup/yip]
[yop/yup/yip/yap]
[yop/yup/yip/yap/yep]
[yopX]
[yopX/yap]
[yopX/yup]
[zz]
Folders mapping from --automap feature (use --f1f2 to override any mapping):
[[Gmail]/Starred] -> [[Gmail]/Starred]
[[Gmail]/Bin] -> [[Gmail]/Bin]
[[Gmail]/Drafts] -> [[Gmail]/Drafts]
[Junk] -> [[Gmail]/Spam]
[[Gmail]/Sent Mail] -> [[Gmail]/Sent Mail]
[[Gmail]/All Mail] -> [[Gmail]/All Mail]
[Sent] -> [[Gmail]/Sent Mail]
[Trash] -> [[Gmail]/Bin]
[[Gmail]/Spam] -> [[Gmail]/Spam]
[Drafts] -> [[Gmail]/Drafts]
Exiting because of --justfolderlists
Exiting with return value 0 (EX_OK: successful termination) 0/50 nb_errors/max_errors PID 31799
Removing pidfile /tmp/imapsync.pid
Disconnecting from host1 imap.gmail.com user1 imapsync.gl@gmail.com
Disconnecting from host2 imap.gmail.com user2 imapsync.gl@gmail.com
Log file is LOG_imapsync/2022_07_07_09_53_06_047_imapsync.gl@gmail.com_imapsync.gl@gmail.com.txt ( to change it, use --logfile filepath ; or use --nolog to turn off logging )
Here is imapsync 2.223 on host petite, a linux system with 0.1/2.0 free GiB of RAM, 108.00% used by processes.
with Perl 5.22.1 and Mail::IMAPClient 3.43
Transfer started at jeudi 07 juillet 2022-07-07 09:53:35 +0200 CEST
PID is 31806 my PPID is 31540
Log file is LOG_imapsync/2022_07_07_09_53_35_129_imapsync.gl0@gmail.com_imapsync.gl0@gmail.com.txt ( to change it, use --logfile path ; or use --nolog to turn off logging )
Load is 0.18 0.28 0.32 3/630 on 2 cores
Current directory is /home/gilles/public_html/imapsync
Real user id is gilles (uid 1000)
Effective user id is gilles (euid 1000)
$RCSfile: imapsync,v $ $Revision: 2.223 $ $Date: 2022/07/03 10:39:30 $
Command line used, run by /usr/bin/perl:
./imapsync --gmail1 --user1 imapsync.gl0@gmail.com --passfile1 ../../var/pass/secret.imapsync.gl0_gmail --gmail2 --user2 imapsync.gl0@gmail.com --passfile2 ../../var/pass/secret.imapsync.gl0_gmail --no-modulesversion --justfolderlists
Temp directory is /tmp ( to change it use --tmpdir dirpath )
kill -QUIT 31806 # special behavior: call to sub catch_exit
kill -TERM 31806 # special behavior: call to sub catch_exit
kill -INT 31806 # special behavior: call to sub catch_reconnect
kill -HUP 31806 # special behavior: call to sub catch_print
kill -USR1 31806 # 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 31806 in /tmp/imapsync.pid
Writing also my logfile name in /tmp/imapsync.pid : LOG_imapsync/2022_07_07_09_53_35_129_imapsync.gl0@gmail.com_imapsync.gl0@gmail.com.txt
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: 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 [imap.gmail.com] port [993] user [imapsync.gl0@gmail.com]
Host2: IMAP server [imap.gmail.com] port [993] user [imapsync.gl0@gmail.com]
Host1: connecting and login on host1 [imap.gmail.com] port [993] with user [imapsync.gl0@gmail.com]
Host1 IP address: 2a00:1450:400c:c07::6c Local IP address: 2a01:e34:ecde:70d0:223:54ff:fec2:36d7
Host1 banner: * OK Gimap ready for requests from 2a01:e34:ecde:70d0:223:54ff:fec2:36d7 u13mb163543970wrs
Host1 capability before authentication: IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH2 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN AUTH=OAUTHBEARER AUTH=XOAUTH AUTH
Host1: success login on [imap.gmail.com] with user [imapsync.gl0@gmail.com] auth [LOGIN] or [LOGIN]
Host2: connecting and login on host2 [imap.gmail.com] port [993] with user [imapsync.gl0@gmail.com]
Host2 IP address: 2a00:1450:400c:c07::6d Local IP address: 2a01:e34:ecde:70d0:223:54ff:fec2:36d7
Host2 banner: * OK Gimap ready for requests from 2a01:e34:ecde:70d0:223:54ff:fec2:36d7 i2mb49702066wmh
Host2 capability before authentication: IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH2 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN AUTH=OAUTHBEARER AUTH=XOAUTH AUTH
Host2: success login on [imap.gmail.com] with user [imapsync.gl0@gmail.com] auth [LOGIN] or [LOGIN]
Host1: state Authenticated
Host2: state Authenticated
Host1 capability once authenticated: IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT LIST-EXTENDED LIST-STATUS LITERAL- SPECIAL-USE APPENDLIMIT=35651584 COMPRESS UTF8 APPENDLIMIT
Host2 capability once authenticated: IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT LIST-EXTENDED LIST-STATUS LITERAL- SPECIAL-USE APPENDLIMIT=35651584 COMPRESS UTF8 APPENDLIMIT
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.223" "os" "linux" "vendor" "Gilles LAMIRAL" "support-url" "https://imapsync.lamiral.info/" "date" "03-Jul-2022 10:39:30 +0000" "side" "host1")
Sent 181 bytes
Read: * ID ("name" "GImap" "vendor" "Google, Inc." "support-url" "https://support.google.com/mail" "version" "gmail_imap_220624.08_p0" "remote-host" "2a01:e34:ecde:70d0:223:54ff:fec2:36d7")
4 OK Success
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.223" "os" "linux" "vendor" "Gilles LAMIRAL" "support-url" "https://imapsync.lamiral.info/" "date" "03-Jul-2022 10:39:30 +0000" "side" "host2")
Sent 181 bytes
Read: * ID ("name" "GImap" "vendor" "Google, Inc." "support-url" "https://support.google.com/mail" "version" "gmail_imap_220624.08_p0" "remote-host" "2a01:e34:ecde:70d0:223:54ff:fec2:36d7")
4 OK Success
Host2: QUOTA capability found, presented in raw IMAP on next lines
Sending: 5 GETQUOTAROOT INBOX
Sent 22 bytes
Read: * QUOTAROOT "INBOX" ""
* QUOTA "" (STORAGE 687 15728640)
5 OK Success
Host2: Quota current storage is 703488 bytes. Limit is 16106127360 bytes. So 0.00 % full
Host2: found APPENDLIMIT=35651584 in CAPABILITY (use --appendlimit xxxx to override this automatic setting)
Host2: Setting maxsize to appendlimit 35651584
Host1: Compression is off. Use --compress1 to allow compression on host1
Host2: Compression is off. Use --compress2 to allow compression on host2
Host1: found 8 folders.
Host2: found 8 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: []
Host2: prefix given by NAMESPACE: []
Host1: separator and prefix: [/][]
Host2: separator and prefix: [/][]
Including all folders found by default. Use --subscribed or --folder or --folderrec or --include to select specific folders. Use --exclude to unselect specific folders.
Excluding folders matching pattern \[Gmail\]$
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 on automapping folders ( use --noautomap to turn off automapping )
Host1: special [Gmail]/All Mail = \All
Host1: special [Gmail]/Drafts = \Drafts
Host1: special [Gmail]/Sent Mail = \Sent
Host1: special [Gmail]/Spam = \Junk
Host1: special [Gmail]/Starred = \Flagged
Host1: special [Gmail]/Trash = \Trash
Host2: special [Gmail]/All Mail = \All
Host2: special [Gmail]/Drafts = \Drafts
Host2: special [Gmail]/Sent Mail = \Sent
Host2: special [Gmail]/Spam = \Junk
Host2: special [Gmail]/Starred = \Flagged
Host2: special [Gmail]/Trash = \Trash
++++ 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 (\HasChildren \Noselect) "/" "[Gmail]"
* LIST (\All \HasNoChildren) "/" "[Gmail]/All Mail"
* LIST (\Drafts \HasNoChildren) "/" "[Gmail]/Drafts"
* LIST (\HasNoChildren \Important) "/" "[Gmail]/Important"
* LIST (\HasNoChildren \Sent) "/" "[Gmail]/Sent Mail"
* LIST (\HasNoChildren \Junk) "/" "[Gmail]/Spam"
* LIST (\Flagged \HasNoChildren) "/" "[Gmail]/Starred"
* LIST (\HasNoChildren \Trash) "/" "[Gmail]/Trash"
18 OK Success
[INBOX]
[[Gmail]/All Mail]
[[Gmail]/Drafts]
[[Gmail]/Important]
[[Gmail]/Sent Mail]
[[Gmail]/Spam]
[[Gmail]/Starred]
[[Gmail]/Trash]
Host2: folders list (first the raw imap format then the [X] = [Y]):
* LIST (\HasNoChildren) "/" "INBOX"
* LIST (\HasChildren \Noselect) "/" "[Gmail]"
* LIST (\All \HasNoChildren) "/" "[Gmail]/All Mail"
* LIST (\Drafts \HasNoChildren) "/" "[Gmail]/Drafts"
* LIST (\HasNoChildren \Important) "/" "[Gmail]/Important"
* LIST (\HasNoChildren \Sent) "/" "[Gmail]/Sent Mail"
* LIST (\HasNoChildren \Junk) "/" "[Gmail]/Spam"
* LIST (\Flagged \HasNoChildren) "/" "[Gmail]/Starred"
* LIST (\HasNoChildren \Trash) "/" "[Gmail]/Trash"
11 OK Success
[INBOX]
[[Gmail]/All Mail]
[[Gmail]/Drafts]
[[Gmail]/Important]
[[Gmail]/Sent Mail]
[[Gmail]/Spam]
[[Gmail]/Starred]
[[Gmail]/Trash]
Folders mapping from --automap feature (use --f1f2 to override any mapping):
[[Gmail]/Starred] -> [[Gmail]/Starred]
[[Gmail]/Trash] -> [[Gmail]/Trash]
[[Gmail]/Sent Mail] -> [[Gmail]/Sent Mail]
[[Gmail]/Drafts] -> [[Gmail]/Drafts]
[[Gmail]/Spam] -> [[Gmail]/Spam]
[[Gmail]/All Mail] -> [[Gmail]/All Mail]
Exiting because of --justfolderlists
Exiting with return value 0 (EX_OK: successful termination) 0/50 nb_errors/max_errors PID 31806
Removing pidfile /tmp/imapsync.pid
Disconnecting from host1 imap.gmail.com user1 imapsync.gl0@gmail.com
Disconnecting from host2 imap.gmail.com user2 imapsync.gl0@gmail.com
Log file is LOG_imapsync/2022_07_07_09_53_35_129_imapsync.gl0@gmail.com_imapsync.gl0@gmail.com.txt ( to change it, use --logfile filepath ; or use --nolog to turn off logging )
Here is imapsync 2.223 on host petite, a linux system with 0.1/2.0 free GiB of RAM, 108.07% used by processes.
with Perl 5.22.1 and Mail::IMAPClient 3.43
Transfer started at jeudi 07 juillet 2022-07-07 09:53:44 +0200 CEST
PID is 31811 my PPID is 31540
Log file is LOG_imapsync/2022_07_07_09_53_44_949_imapsync.gl1@gmail.com_imapsync.gl1@gmail.com.txt ( to change it, use --logfile path ; or use --nolog to turn off logging )
Load is 0.23 0.28 0.32 4/631 on 2 cores
Current directory is /home/gilles/public_html/imapsync
Real user id is gilles (uid 1000)
Effective user id is gilles (euid 1000)
$RCSfile: imapsync,v $ $Revision: 2.223 $ $Date: 2022/07/03 10:39:30 $
Command line used, run by /usr/bin/perl:
./imapsync --gmail1 --user1 imapsync.gl1@gmail.com --passfile1 ../../var/pass/secret.imapsync.gl1_gmail --gmail2 --user2 imapsync.gl1@gmail.com --passfile2 ../../var/pass/secret.imapsync.gl1_gmail --no-modulesversion --justfolderlists
Temp directory is /tmp ( to change it use --tmpdir dirpath )
kill -QUIT 31811 # special behavior: call to sub catch_exit
kill -TERM 31811 # special behavior: call to sub catch_exit
kill -INT 31811 # special behavior: call to sub catch_reconnect
kill -HUP 31811 # special behavior: call to sub catch_print
kill -USR1 31811 # 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 31811 in /tmp/imapsync.pid
Writing also my logfile name in /tmp/imapsync.pid : LOG_imapsync/2022_07_07_09_53_44_949_imapsync.gl1@gmail.com_imapsync.gl1@gmail.com.txt
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: 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 [imap.gmail.com] port [993] user [imapsync.gl1@gmail.com]
Host2: IMAP server [imap.gmail.com] port [993] user [imapsync.gl1@gmail.com]
Host1: connecting and login on host1 [imap.gmail.com] port [993] with user [imapsync.gl1@gmail.com]
Host1 IP address: 2a00:1450:400c:c04::6c Local IP address: 2a01:e34:ecde:70d0:223:54ff:fec2:36d7
Host1 banner: * OK Gimap ready for requests from 2a01:e34:ecde:70d0:223:54ff:fec2:36d7 2mb79178924wmo
Host1 capability before authentication: IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH2 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN AUTH=OAUTHBEARER AUTH=XOAUTH AUTH
Host1: success login on [imap.gmail.com] with user [imapsync.gl1@gmail.com] auth [LOGIN] or [LOGIN]
Host2: connecting and login on host2 [imap.gmail.com] port [993] with user [imapsync.gl1@gmail.com]
Host2 IP address: 2a00:1450:400c:c04::6d Local IP address: 2a01:e34:ecde:70d0:223:54ff:fec2:36d7
Host2 banner: * OK Gimap ready for requests from 2a01:e34:ecde:70d0:223:54ff:fec2:36d7 y2mb272977894wrd
Host2 capability before authentication: IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH2 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN AUTH=OAUTHBEARER AUTH=XOAUTH AUTH
Host2: success login on [imap.gmail.com] with user [imapsync.gl1@gmail.com] auth [LOGIN] or [LOGIN]
Host1: state Authenticated
Host2: state Authenticated
Host1 capability once authenticated: IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT LIST-EXTENDED LIST-STATUS LITERAL- SPECIAL-USE APPENDLIMIT=35651584 COMPRESS UTF8 APPENDLIMIT
Host2 capability once authenticated: IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT LIST-EXTENDED LIST-STATUS LITERAL- SPECIAL-USE APPENDLIMIT=35651584 COMPRESS UTF8 APPENDLIMIT
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.223" "os" "linux" "vendor" "Gilles LAMIRAL" "support-url" "https://imapsync.lamiral.info/" "date" "03-Jul-2022 10:39:30 +0000" "side" "host1")
Sent 181 bytes
Read: * ID ("name" "GImap" "vendor" "Google, Inc." "support-url" "https://support.google.com/mail" "version" "gmail_imap_220624.08_p0" "remote-host" "2a01:e34:ecde:70d0:223:54ff:fec2:36d7")
4 OK Success
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.223" "os" "linux" "vendor" "Gilles LAMIRAL" "support-url" "https://imapsync.lamiral.info/" "date" "03-Jul-2022 10:39:30 +0000" "side" "host2")
Sent 181 bytes
Read: * ID ("name" "GImap" "vendor" "Google, Inc." "support-url" "https://support.google.com/mail" "version" "gmail_imap_220624.08_p0" "remote-host" "2a01:e34:ecde:70d0:223:54ff:fec2:36d7")
4 OK Success
Host2: QUOTA capability found, presented in raw IMAP on next lines
Sending: 5 GETQUOTAROOT INBOX
Sent 22 bytes
Read: * QUOTAROOT "INBOX" ""
* QUOTA "" (STORAGE 391 15728640)
5 OK Success
Host2: Quota current storage is 400384 bytes. Limit is 16106127360 bytes. So 0.00 % full
Host2: found APPENDLIMIT=35651584 in CAPABILITY (use --appendlimit xxxx to override this automatic setting)
Host2: Setting maxsize to appendlimit 35651584
Host1: Compression is off. Use --compress1 to allow compression on host1
Host2: Compression is off. Use --compress2 to allow compression on host2
Host1: found 12 folders.
Host2: found 12 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: []
Host2: prefix given by NAMESPACE: []
Host1: separator and prefix: [/][]
Host2: separator and prefix: [/][]
Including all folders found by default. Use --subscribed or --folder or --folderrec or --include to select specific folders. Use --exclude to unselect specific folders.
Excluding folders matching pattern \[Gmail\]$
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 on automapping folders ( use --noautomap to turn off automapping )
Host1: special [Gmail]/All Mail = \All
Host1: special [Gmail]/Starred = \Flagged
Host2: special [Gmail]/All Mail = \All
Host2: special [Gmail]/Starred = \Flagged
++++ 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) "/" "Blabla"
* LIST (\HasNoChildren) "/" "Blan Blan"
* LIST (\HasNoChildren) "/" "Coucou"
* LIST (\HasNoChildren) "/" "INBOX"
* LIST (\HasNoChildren) "/" "Test"
* LIST (\HasNoChildren) "/" "Work"
* LIST (\HasChildren \Noselect) "/" "[Gmail]"
* LIST (\All \HasNoChildren) "/" "[Gmail]/All Mail"
* LIST (\HasNoChildren \Important) "/" "[Gmail]/Important"
* LIST (\Flagged \HasNoChildren) "/" "[Gmail]/Starred"
* LIST (\HasNoChildren) "/" "\\Important"
* LIST (\HasNoChildren) "/" "\\Inbox"
* LIST (\HasNoChildren) "/" "\\Starred"
22 OK Success
[Blabla]
[Blan Blan]
[Coucou]
[INBOX]
[Test]
[Work]
[[Gmail]/All Mail]
[[Gmail]/Important]
[[Gmail]/Starred]
[\Important]
[\Inbox]
[\Starred]
Host2: folders list (first the raw imap format then the [X] = [Y]):
* LIST (\HasNoChildren) "/" "Blabla"
* LIST (\HasNoChildren) "/" "Blan Blan"
* LIST (\HasNoChildren) "/" "Coucou"
* LIST (\HasNoChildren) "/" "INBOX"
* LIST (\HasNoChildren) "/" "Test"
* LIST (\HasNoChildren) "/" "Work"
* LIST (\HasChildren \Noselect) "/" "[Gmail]"
* LIST (\All \HasNoChildren) "/" "[Gmail]/All Mail"
* LIST (\HasNoChildren \Important) "/" "[Gmail]/Important"
* LIST (\Flagged \HasNoChildren) "/" "[Gmail]/Starred"
* LIST (\HasNoChildren) "/" "\\Important"
* LIST (\HasNoChildren) "/" "\\Inbox"
* LIST (\HasNoChildren) "/" "\\Starred"
11 OK Success
[Blabla]
[Blan Blan]
[Coucou]
[INBOX]
[Test]
[Work]
[[Gmail]/All Mail]
[[Gmail]/Important]
[[Gmail]/Starred]
[\Important]
[\Inbox]
[\Starred]
Folders mapping from --automap feature (use --f1f2 to override any mapping):
[[Gmail]/Starred] -> [[Gmail]/Starred]
[[Gmail]/All Mail] -> [[Gmail]/All Mail]
Exiting because of --justfolderlists
Exiting with return value 0 (EX_OK: successful termination) 0/50 nb_errors/max_errors PID 31811
Removing pidfile /tmp/imapsync.pid
Disconnecting from host1 imap.gmail.com user1 imapsync.gl1@gmail.com
Disconnecting from host2 imap.gmail.com user2 imapsync.gl1@gmail.com
Log file is LOG_imapsync/2022_07_07_09_53_44_949_imapsync.gl1@gmail.com_imapsync.gl1@gmail.com.txt ( to change it, use --logfile filepath ; or use --nolog to turn off logging )
Here is imapsync 2.223 on host petite, a linux system with 0.1/2.0 free GiB of RAM, 109.22% used by processes.
with Perl 5.22.1 and Mail::IMAPClient 3.43
Transfer started at jeudi 07 juillet 2022-07-07 09:53:57 +0200 CEST
PID is 31816 my PPID is 31540
Log file is LOG_imapsync/2022_07_07_09_53_57_868_imapsync.gl2@gmail.com_imapsync.gl2@gmail.com.txt ( to change it, use --logfile path ; or use --nolog to turn off logging )
Load is 0.42 0.32 0.34 2/634 on 2 cores
Current directory is /home/gilles/public_html/imapsync
Real user id is gilles (uid 1000)
Effective user id is gilles (euid 1000)
$RCSfile: imapsync,v $ $Revision: 2.223 $ $Date: 2022/07/03 10:39:30 $
Command line used, run by /usr/bin/perl:
./imapsync --gmail1 --user1 imapsync.gl2@gmail.com --passfile1 ../../var/pass/secret.imapsync.gl2_gmail --gmail2 --user2 imapsync.gl2@gmail.com --passfile2 ../../var/pass/secret.imapsync.gl2_gmail --no-modulesversion --justfolderlists
Temp directory is /tmp ( to change it use --tmpdir dirpath )
kill -QUIT 31816 # special behavior: call to sub catch_exit
kill -TERM 31816 # special behavior: call to sub catch_exit
kill -INT 31816 # special behavior: call to sub catch_reconnect
kill -HUP 31816 # special behavior: call to sub catch_print
kill -USR1 31816 # 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 31816 in /tmp/imapsync.pid
Writing also my logfile name in /tmp/imapsync.pid : LOG_imapsync/2022_07_07_09_53_57_868_imapsync.gl2@gmail.com_imapsync.gl2@gmail.com.txt
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: 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 [imap.gmail.com] port [993] user [imapsync.gl2@gmail.com]
Host2: IMAP server [imap.gmail.com] port [993] user [imapsync.gl2@gmail.com]
Host1: connecting and login on host1 [imap.gmail.com] port [993] with user [imapsync.gl2@gmail.com]
Host1 IP address: 2a00:1450:400c:c04::6c Local IP address: 2a01:e34:ecde:70d0:223:54ff:fec2:36d7
Host1 banner: * OK Gimap ready for requests from 2a01:e34:ecde:70d0:223:54ff:fec2:36d7 f9mb238805277wmg
Host1 capability before authentication: IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH2 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN AUTH=OAUTHBEARER AUTH=XOAUTH AUTH
Host1: success login on [imap.gmail.com] with user [imapsync.gl2@gmail.com] auth [LOGIN] or [LOGIN]
Host2: connecting and login on host2 [imap.gmail.com] port [993] with user [imapsync.gl2@gmail.com]
Host2 IP address: 2a00:1450:400c:c04::6d Local IP address: 2a01:e34:ecde:70d0:223:54ff:fec2:36d7
Host2 banner: * OK Gimap ready for requests from 2a01:e34:ecde:70d0:223:54ff:fec2:36d7 bi26mb169281364wmb
Host2 capability before authentication: IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH2 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN AUTH=OAUTHBEARER AUTH=XOAUTH AUTH
Host2: success login on [imap.gmail.com] with user [imapsync.gl2@gmail.com] auth [LOGIN] or [LOGIN]
Host1: state Authenticated
Host2: state Authenticated
Host1 capability once authenticated: IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT LIST-EXTENDED LIST-STATUS LITERAL- SPECIAL-USE APPENDLIMIT=35651584 COMPRESS UTF8 APPENDLIMIT
Host2 capability once authenticated: IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT LIST-EXTENDED LIST-STATUS LITERAL- SPECIAL-USE APPENDLIMIT=35651584 COMPRESS UTF8 APPENDLIMIT
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.223" "os" "linux" "vendor" "Gilles LAMIRAL" "support-url" "https://imapsync.lamiral.info/" "date" "03-Jul-2022 10:39:30 +0000" "side" "host1")
Sent 181 bytes
Read: * ID ("name" "GImap" "vendor" "Google, Inc." "support-url" "https://support.google.com/mail" "version" "gmail_imap_220624.08_p0" "remote-host" "2a01:e34:ecde:70d0:223:54ff:fec2:36d7")
4 OK Success
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.223" "os" "linux" "vendor" "Gilles LAMIRAL" "support-url" "https://imapsync.lamiral.info/" "date" "03-Jul-2022 10:39:30 +0000" "side" "host2")
Sent 181 bytes
Read: * ID ("name" "GImap" "vendor" "Google, Inc." "support-url" "https://support.google.com/mail" "version" "gmail_imap_220624.08_p0" "remote-host" "2a01:e34:ecde:70d0:223:54ff:fec2:36d7")
4 OK Success
Host2: QUOTA capability found, presented in raw IMAP on next lines
Sending: 5 GETQUOTAROOT INBOX
Sent 22 bytes
Read: * QUOTAROOT "INBOX" ""
* QUOTA "" (STORAGE 1177 15728640)
5 OK Success
Host2: Quota current storage is 1205248 bytes. Limit is 16106127360 bytes. So 0.01 % full
Host2: found APPENDLIMIT=35651584 in CAPABILITY (use --appendlimit xxxx to override this automatic setting)
Host2: Setting maxsize to appendlimit 35651584
Host1: Compression is off. Use --compress1 to allow compression on host1
Host2: Compression is off. Use --compress2 to allow compression on host2
Host1: found 26 folders.
Host2: found 26 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: []
Host2: prefix given by NAMESPACE: []
Host1: separator and prefix: [/][]
Host2: separator and prefix: [/][]
Including all folders found by default. Use --subscribed or --folder or --folderrec or --include to select specific folders. Use --exclude to unselect specific folders.
Excluding folders matching pattern \[Gmail\]$
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 on automapping folders ( use --noautomap to turn off automapping )
Host1: special [Gmail]/Brouillons = \Drafts
Host1: special [Gmail]/Corbeille = \Trash
Host1: special [Gmail]/Messages envoy&AOk-s = \Sent
Host1: special [Gmail]/Spam = \Junk
Host1: special [Gmail]/Suivis = \Flagged
Host1: special [Gmail]/Tous les messages = \All
Host2: special [Gmail]/Brouillons = \Drafts
Host2: special [Gmail]/Corbeille = \Trash
Host2: special [Gmail]/Messages envoy&AOk-s = \Sent
Host2: special [Gmail]/Spam = \Junk
Host2: special [Gmail]/Suivis = \Flagged
Host2: special [Gmail]/Tous les messages = \All
++++ 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 (\HasChildren \Noselect) "/" "Archive"
* LIST (\HasChildren) "/" "Archive/Bob"
* LIST (\HasNoChildren) "/" "Archive/Bob/Blabla"
* LIST (\HasNoChildren) "/" "Archive/Bob/Blan Blan"
* LIST (\HasNoChildren) "/" "Archive/Bob/Coucou"
* LIST (\HasNoChildren) "/" "Archive/Bob/INBOX"
* LIST (\HasNoChildren) "/" "Archive/Bob/Test"
* LIST (\HasNoChildren) "/" "Archive/Bob/Work"
* LIST (\HasNoChildren) "/" "Archive/Bob/\\Important"
* LIST (\HasNoChildren) "/" "Archive/Bob/\\Inbox"
* LIST (\HasNoChildren) "/" "Archive/Bob/\\Starred"
* LIST (\HasNoChildren) "/" "Blabla"
* LIST (\HasNoChildren) "/" "Blan Blan"
* LIST (\HasNoChildren) "/" "Coucou"
* LIST (\HasNoChildren) "/" "INBOX"
* LIST (\HasNoChildren) "/" "Test"
* LIST (\HasNoChildren) "/" "Work"
* LIST (\HasChildren \Noselect) "/" "[Gmail]"
* LIST (\Drafts \HasNoChildren) "/" "[Gmail]/Brouillons"
* LIST (\HasNoChildren \Trash) "/" "[Gmail]/Corbeille"
* LIST (\HasNoChildren \Important) "/" "[Gmail]/Important"
* LIST (\HasNoChildren \Sent) "/" "[Gmail]/Messages envoy&AOk-s"
* LIST (\HasNoChildren \Junk) "/" "[Gmail]/Spam"
* LIST (\Flagged \HasNoChildren) "/" "[Gmail]/Suivis"
* LIST (\All \HasNoChildren) "/" "[Gmail]/Tous les messages"
* LIST (\HasNoChildren) "/" "\\Important"
* LIST (\HasNoChildren) "/" "\\Inbox"
* LIST (\HasNoChildren) "/" "\\Starred"
36 OK Success
[Archive/Bob]
[Archive/Bob/Blabla]
[Archive/Bob/Blan Blan]
[Archive/Bob/Coucou]
[Archive/Bob/INBOX]
[Archive/Bob/Test]
[Archive/Bob/Work]
[Archive/Bob/\Important]
[Archive/Bob/\Inbox]
[Archive/Bob/\Starred]
[Blabla]
[Blan Blan]
[Coucou]
[INBOX]
[Test]
[Work]
[[Gmail]/Brouillons]
[[Gmail]/Corbeille]
[[Gmail]/Important]
[[Gmail]/Messages envoy&AOk-s] = [[Gmail]/Messages envoyés]
[[Gmail]/Spam]
[[Gmail]/Suivis]
[[Gmail]/Tous les messages]
[\Important]
[\Inbox]
[\Starred]
Host2: folders list (first the raw imap format then the [X] = [Y]):
* LIST (\HasChildren \Noselect) "/" "Archive"
* LIST (\HasChildren) "/" "Archive/Bob"
* LIST (\HasNoChildren) "/" "Archive/Bob/Blabla"
* LIST (\HasNoChildren) "/" "Archive/Bob/Blan Blan"
* LIST (\HasNoChildren) "/" "Archive/Bob/Coucou"
* LIST (\HasNoChildren) "/" "Archive/Bob/INBOX"
* LIST (\HasNoChildren) "/" "Archive/Bob/Test"
* LIST (\HasNoChildren) "/" "Archive/Bob/Work"
* LIST (\HasNoChildren) "/" "Archive/Bob/\\Important"
* LIST (\HasNoChildren) "/" "Archive/Bob/\\Inbox"
* LIST (\HasNoChildren) "/" "Archive/Bob/\\Starred"
* LIST (\HasNoChildren) "/" "Blabla"
* LIST (\HasNoChildren) "/" "Blan Blan"
* LIST (\HasNoChildren) "/" "Coucou"
* LIST (\HasNoChildren) "/" "INBOX"
* LIST (\HasNoChildren) "/" "Test"
* LIST (\HasNoChildren) "/" "Work"
* LIST (\HasChildren \Noselect) "/" "[Gmail]"
* LIST (\Drafts \HasNoChildren) "/" "[Gmail]/Brouillons"
* LIST (\HasNoChildren \Trash) "/" "[Gmail]/Corbeille"
* LIST (\HasNoChildren \Important) "/" "[Gmail]/Important"
* LIST (\HasNoChildren \Sent) "/" "[Gmail]/Messages envoy&AOk-s"
* LIST (\HasNoChildren \Junk) "/" "[Gmail]/Spam"
* LIST (\Flagged \HasNoChildren) "/" "[Gmail]/Suivis"
* LIST (\All \HasNoChildren) "/" "[Gmail]/Tous les messages"
* LIST (\HasNoChildren) "/" "\\Important"
* LIST (\HasNoChildren) "/" "\\Inbox"
* LIST (\HasNoChildren) "/" "\\Starred"
11 OK Success
[Archive/Bob]
[Archive/Bob/Blabla]
[Archive/Bob/Blan Blan]
[Archive/Bob/Coucou]
[Archive/Bob/INBOX]
[Archive/Bob/Test]
[Archive/Bob/Work]
[Archive/Bob/\Important]
[Archive/Bob/\Inbox]
[Archive/Bob/\Starred]
[Blabla]
[Blan Blan]
[Coucou]
[INBOX]
[Test]
[Work]
[[Gmail]/Brouillons]
[[Gmail]/Corbeille]
[[Gmail]/Important]
[[Gmail]/Messages envoy&AOk-s] = [[Gmail]/Messages envoyés]
[[Gmail]/Spam]
[[Gmail]/Suivis]
[[Gmail]/Tous les messages]
[\Important]
[\Inbox]
[\Starred]
Folders mapping from --automap feature (use --f1f2 to override any mapping):
[[Gmail]/Spam] -> [[Gmail]/Spam]
[[Gmail]/Tous les messages] -> [[Gmail]/Tous les messages]
[[Gmail]/Corbeille] -> [[Gmail]/Corbeille]
[[Gmail]/Suivis] -> [[Gmail]/Suivis]
[[Gmail]/Messages envoy&AOk-s] = [[Gmail]/Messages envoyés] -> [[Gmail]/Messages envoy&AOk-s] = [[Gmail]/Messages envoyés]
[[Gmail]/Brouillons] -> [[Gmail]/Brouillons]
Exiting because of --justfolderlists
Exiting with return value 0 (EX_OK: successful termination) 0/50 nb_errors/max_errors PID 31816
Removing pidfile /tmp/imapsync.pid
Disconnecting from host1 imap.gmail.com user1 imapsync.gl2@gmail.com
Disconnecting from host2 imap.gmail.com user2 imapsync.gl2@gmail.com
Log file is LOG_imapsync/2022_07_07_09_53_57_868_imapsync.gl2@gmail.com_imapsync.gl2@gmail.com.txt ( to change it, use --logfile filepath ; or use --nolog to turn off logging )
Here is imapsync 2.223 on host petite, a linux system with 0.1/2.0 free GiB of RAM, 109.03% used by processes.
with Perl 5.22.1 and Mail::IMAPClient 3.43
Transfer started at jeudi 07 juillet 2022-07-07 09:54:09 +0200 CEST
PID is 32065 my PPID is 31540
Log file is LOG_imapsync/2022_07_07_09_54_09_123_imapsync.gl3@gmail.com_imapsync.gl3@gmail.com.txt ( to change it, use --logfile path ; or use --nolog to turn off logging )
Load is 0.54 0.36 0.35 3/635 on 2 cores
Current directory is /home/gilles/public_html/imapsync
Real user id is gilles (uid 1000)
Effective user id is gilles (euid 1000)
$RCSfile: imapsync,v $ $Revision: 2.223 $ $Date: 2022/07/03 10:39:30 $
Command line used, run by /usr/bin/perl:
./imapsync --gmail1 --user1 imapsync.gl3@gmail.com --passfile1 ../../var/pass/secret.imapsync.gl3_gmail --gmail2 --user2 imapsync.gl3@gmail.com --passfile2 ../../var/pass/secret.imapsync.gl3_gmail --no-modulesversion --justfolderlists
Temp directory is /tmp ( to change it use --tmpdir dirpath )
kill -QUIT 32065 # special behavior: call to sub catch_exit
kill -TERM 32065 # special behavior: call to sub catch_exit
kill -INT 32065 # special behavior: call to sub catch_reconnect
kill -HUP 32065 # special behavior: call to sub catch_print
kill -USR1 32065 # 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 32065 in /tmp/imapsync.pid
Writing also my logfile name in /tmp/imapsync.pid : LOG_imapsync/2022_07_07_09_54_09_123_imapsync.gl3@gmail.com_imapsync.gl3@gmail.com.txt
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: 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 [imap.gmail.com] port [993] user [imapsync.gl3@gmail.com]
Host2: IMAP server [imap.gmail.com] port [993] user [imapsync.gl3@gmail.com]
Host1: connecting and login on host1 [imap.gmail.com] port [993] with user [imapsync.gl3@gmail.com]
Host1 IP address: 2a00:1450:400c:c04::6c Local IP address: 2a01:e34:ecde:70d0:223:54ff:fec2:36d7
Host1 banner: * OK Gimap ready for requests from 2a01:e34:ecde:70d0:223:54ff:fec2:36d7 o9mb168635237wmr
Host1 capability before authentication: IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH2 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN AUTH=OAUTHBEARER AUTH=XOAUTH AUTH
Host1: success login on [imap.gmail.com] with user [imapsync.gl3@gmail.com] auth [LOGIN] or [LOGIN]
Host2: connecting and login on host2 [imap.gmail.com] port [993] with user [imapsync.gl3@gmail.com]
Host2 IP address: 2a00:1450:400c:c04::6d Local IP address: 2a01:e34:ecde:70d0:223:54ff:fec2:36d7
Host2 banner: * OK Gimap ready for requests from 2a01:e34:ecde:70d0:223:54ff:fec2:36d7 l4mb132600559wml
Host2 capability before authentication: IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH2 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN AUTH=OAUTHBEARER AUTH=XOAUTH AUTH
Host2: success login on [imap.gmail.com] with user [imapsync.gl3@gmail.com] auth [LOGIN] or [LOGIN]
Host1: state Authenticated
Host2: state Authenticated
Host1 capability once authenticated: IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT LIST-EXTENDED LIST-STATUS LITERAL- SPECIAL-USE APPENDLIMIT=35651584 COMPRESS UTF8 APPENDLIMIT
Host2 capability once authenticated: IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT LIST-EXTENDED LIST-STATUS LITERAL- SPECIAL-USE APPENDLIMIT=35651584 COMPRESS UTF8 APPENDLIMIT
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.223" "os" "linux" "vendor" "Gilles LAMIRAL" "support-url" "https://imapsync.lamiral.info/" "date" "03-Jul-2022 10:39:30 +0000" "side" "host1")
Sent 181 bytes
Read: * ID ("name" "GImap" "vendor" "Google, Inc." "support-url" "https://support.google.com/mail" "version" "gmail_imap_220624.08_p0" "remote-host" "2a01:e34:ecde:70d0:223:54ff:fec2:36d7")
4 OK Success
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.223" "os" "linux" "vendor" "Gilles LAMIRAL" "support-url" "https://imapsync.lamiral.info/" "date" "03-Jul-2022 10:39:30 +0000" "side" "host2")
Sent 181 bytes
Read: * ID ("name" "GImap" "vendor" "Google, Inc." "support-url" "https://support.google.com/mail" "version" "gmail_imap_220624.08_p0" "remote-host" "2a01:e34:ecde:70d0:223:54ff:fec2:36d7")
4 OK Success
Host2: QUOTA capability found, presented in raw IMAP on next lines
Sending: 5 GETQUOTAROOT INBOX
Sent 22 bytes
Read: * QUOTAROOT "INBOX" ""
* QUOTA "" (STORAGE 443 15728640)
5 OK Success
Host2: Quota current storage is 453632 bytes. Limit is 16106127360 bytes. So 0.00 % full
Host2: found APPENDLIMIT=35651584 in CAPABILITY (use --appendlimit xxxx to override this automatic setting)
Host2: Setting maxsize to appendlimit 35651584
Host1: Compression is off. Use --compress1 to allow compression on host1
Host2: Compression is off. Use --compress2 to allow compression on host2
Host1: found 19 folders.
Host2: found 19 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: []
Host2: prefix given by NAMESPACE: []
Host1: separator and prefix: [/][]
Host2: separator and prefix: [/][]
Including all folders found by default. Use --subscribed or --folder or --folderrec or --include to select specific folders. Use --exclude to unselect specific folders.
Excluding folders matching pattern \[Gmail\]$
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 on automapping folders ( use --noautomap to turn off automapping )
Host1: special [Gmail]/All Mail = \All
Host1: special [Gmail]/Drafts = \Drafts
Host1: special [Gmail]/Sent Mail = \Sent
Host1: special [Gmail]/Spam = \Junk
Host1: special [Gmail]/Starred = \Flagged
Host1: special [Gmail]/Trash = \Trash
Host2: special [Gmail]/All Mail = \All
Host2: special [Gmail]/Drafts = \Drafts
Host2: special [Gmail]/Sent Mail = \Sent
Host2: special [Gmail]/Spam = \Junk
Host2: special [Gmail]/Starred = \Flagged
Host2: special [Gmail]/Trash = \Trash
++++ 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 (\HasChildren) "/" "Archive"
* LIST (\HasChildren) "/" "Archive/Bob"
* LIST (\HasNoChildren) "/" "Archive/Bob/Blabla"
* LIST (\HasNoChildren) "/" "Archive/Bob/Blan Blan"
* LIST (\HasNoChildren) "/" "Archive/Bob/Coucou"
* LIST (\HasNoChildren) "/" "Archive/Bob/INBOX"
* LIST (\HasNoChildren) "/" "Archive/Bob/Test"
* LIST (\HasNoChildren) "/" "Archive/Bob/Work"
* LIST (\HasNoChildren) "/" "Archive/Bob/\\Important"
* LIST (\HasNoChildren) "/" "Archive/Bob/\\Inbox"
* LIST (\HasNoChildren) "/" "Archive/Bob/\\Starred"
* LIST (\HasNoChildren) "/" "INBOX"
* LIST (\HasChildren \Noselect) "/" "[Gmail]"
* LIST (\All \HasNoChildren) "/" "[Gmail]/All Mail"
* LIST (\Drafts \HasNoChildren) "/" "[Gmail]/Drafts"
* LIST (\HasNoChildren \Important) "/" "[Gmail]/Important"
* LIST (\HasNoChildren \Sent) "/" "[Gmail]/Sent Mail"
* LIST (\HasNoChildren \Junk) "/" "[Gmail]/Spam"
* LIST (\Flagged \HasNoChildren) "/" "[Gmail]/Starred"
* LIST (\HasNoChildren \Trash) "/" "[Gmail]/Trash"
29 OK Success
[Archive]
[Archive/Bob]
[Archive/Bob/Blabla]
[Archive/Bob/Blan Blan]
[Archive/Bob/Coucou]
[Archive/Bob/INBOX]
[Archive/Bob/Test]
[Archive/Bob/Work]
[Archive/Bob/\Important]
[Archive/Bob/\Inbox]
[Archive/Bob/\Starred]
[INBOX]
[[Gmail]/All Mail]
[[Gmail]/Drafts]
[[Gmail]/Important]
[[Gmail]/Sent Mail]
[[Gmail]/Spam]
[[Gmail]/Starred]
[[Gmail]/Trash]
Host2: folders list (first the raw imap format then the [X] = [Y]):
* LIST (\HasChildren) "/" "Archive"
* LIST (\HasChildren) "/" "Archive/Bob"
* LIST (\HasNoChildren) "/" "Archive/Bob/Blabla"
* LIST (\HasNoChildren) "/" "Archive/Bob/Blan Blan"
* LIST (\HasNoChildren) "/" "Archive/Bob/Coucou"
* LIST (\HasNoChildren) "/" "Archive/Bob/INBOX"
* LIST (\HasNoChildren) "/" "Archive/Bob/Test"
* LIST (\HasNoChildren) "/" "Archive/Bob/Work"
* LIST (\HasNoChildren) "/" "Archive/Bob/\\Important"
* LIST (\HasNoChildren) "/" "Archive/Bob/\\Inbox"
* LIST (\HasNoChildren) "/" "Archive/Bob/\\Starred"
* LIST (\HasNoChildren) "/" "INBOX"
* LIST (\HasChildren \Noselect) "/" "[Gmail]"
* LIST (\All \HasNoChildren) "/" "[Gmail]/All Mail"
* LIST (\Drafts \HasNoChildren) "/" "[Gmail]/Drafts"
* LIST (\HasNoChildren \Important) "/" "[Gmail]/Important"
* LIST (\HasNoChildren \Sent) "/" "[Gmail]/Sent Mail"
* LIST (\HasNoChildren \Junk) "/" "[Gmail]/Spam"
* LIST (\Flagged \HasNoChildren) "/" "[Gmail]/Starred"
* LIST (\HasNoChildren \Trash) "/" "[Gmail]/Trash"
11 OK Success
[Archive]
[Archive/Bob]
[Archive/Bob/Blabla]
[Archive/Bob/Blan Blan]
[Archive/Bob/Coucou]
[Archive/Bob/INBOX]
[Archive/Bob/Test]
[Archive/Bob/Work]
[Archive/Bob/\Important]
[Archive/Bob/\Inbox]
[Archive/Bob/\Starred]
[INBOX]
[[Gmail]/All Mail]
[[Gmail]/Drafts]
[[Gmail]/Important]
[[Gmail]/Sent Mail]
[[Gmail]/Spam]
[[Gmail]/Starred]
[[Gmail]/Trash]
Folders mapping from --automap feature (use --f1f2 to override any mapping):
[[Gmail]/Trash] -> [[Gmail]/Trash]
[Archive] -> [Archive]
[[Gmail]/Spam] -> [[Gmail]/Spam]
[[Gmail]/Sent Mail] -> [[Gmail]/Sent Mail]
[[Gmail]/All Mail] -> [[Gmail]/All Mail]
[[Gmail]/Drafts] -> [[Gmail]/Drafts]
[[Gmail]/Starred] -> [[Gmail]/Starred]
Exiting because of --justfolderlists
Exiting with return value 0 (EX_OK: successful termination) 0/50 nb_errors/max_errors PID 32065
Removing pidfile /tmp/imapsync.pid
Disconnecting from host1 imap.gmail.com user1 imapsync.gl3@gmail.com
Disconnecting from host2 imap.gmail.com user2 imapsync.gl3@gmail.com
Log file is LOG_imapsync/2022_07_07_09_54_09_123_imapsync.gl3@gmail.com_imapsync.gl3@gmail.com.txt ( to change it, use --logfile filepath ; or use --nolog to turn off logging )
gmail_glX_all_justfolderlist passed