大家的offlineimap 这几天能用吗?

我的offlienimap 不能更新gmail ,出现以下错误,有时候,卡在同步过程中?请问一下有知道原因的吗? 我使用的是 Shadowsocks + obsf ,能正常访问gmail 网页。

➜ offlineimap -a Gmail
OfflineIMAP 7.3.2
  Licensed under the GNU GPL v2 or any later version (with an OpenSSL exception)
imaplib2 v2.101 (bundled), Python v2.7.17, OpenSSL 1.1.1d  10 Sep 2019
Account sync Gmail:
 *** Processing account Gmail
 Establishing connection to imap.gmail.com:993 (Gmail-Remote)
 ERROR: While attempting to sync account 'Gmail'
  tuple index out of range
 *** Finished account 'Gmail' in 0:32
ERROR: Exceptions occurred during the run!
ERROR: While attempting to sync account 'Gmail'
  tuple index out of range

Traceback:
  File "/usr/lib/python2.7/site-packages/offlineimap/accounts.py", line 293, in syncrunner
    self.__sync()
  File "/usr/lib/python2.7/site-packages/offlineimap/accounts.py", line 369, in __sync
    remoterepos.getfolders()
  File "/usr/lib/python2.7/site-packages/offlineimap/repository/IMAP.py", line 452, in getfolders
    imapobj = self.imapserver.acquireconnection()
  File "/usr/lib/python2.7/site-packages/offlineimap/imapserver.py", line 660, in acquireconnection
    elif isinstance(e, socket.error) and e.args[0] == errno.ECONNREFUSED:

(base) 

我的配置

[general]
accounts = Gmail
maxsyncaccounts = 1
pythonfile = ~/.offlineimap.py

[Account Gmail]
localrepository = Gmail-Local
remoterepository = Gmail-Remote
utf8foldernames = yes
autoproxy = HTTP:127.0.0.1:8118

[Repository Gmail-Local]
type = Maildir
localfolders = ~/.mail/Gmail
## Remove GMAIL prefix on Google-specific IMAP folders that are pulled down.
nametrans = lambda f: '[Gmail]/' + f if f in ['Drafts', 'Starred', 'Important', 'Spam', 'Trash', 'All Mail', 'Sent Mail'] else f

[Repository Gmail-Remote]
type = Gmail
remotehost = imap.gmail.com
remoteuser = [email protected]
remotepasseval = get_password_emacs("imap.gmail.com", "[email protected]", "993", "gmail")
realdelete = no

## remove Gmail prefix on IMAP folders
nametrans = lambda f: f.replace('[Gmail]/', '') if f.startswith('[Gmail]/') else f
folderfilter = lambda foldername: foldername not in ['[Gmail]/Spam', '[Gmail]/All Mail', '[Gmail]/Starred']
ssl_version = tls1_2
holdconnectionopen = true
keepalive = 60
sslcacertfile = /etc/ssl/certs/ca-certificates.crt

别用这个了,换mbsync吧

gmail 怎么设置代理啊, 我使用proxychains 失败,google 也没有搜到

用proxychains

Proxifier试过吗?挺好用的。

完美解决,谢谢。同样配置 offlineimap以前可以现在就不能运行。唉

大哥 ! mbsync 配置过后出现 mu4e-maildirs-extentions error , 邮件能正常查看.我去除了所有这个包的配置都出现错误。

Debugger entered--Lisp error: (search-failed "\n  Misc")
  search-backward("\n  Misc")
  (set-marker mu4e-maildirs-extension-start-point (search-backward mu4e-maildirs-extension-insert-before-str))
  (cond ((and mu4e-maildirs-extension-start-point mu4e-maildirs-extension-end-point) (delete-region mu4e-maildirs-extension-start-point mu4e-maildirs-extension-end-point)) (t (setq mu4e-maildirs-extension-start-point (make-marker)) (set-marker mu4e-maildirs-extension-start-point (search-backward mu4e-maildirs-extension-insert-before-str)) (set-marker-insertion-type mu4e-maildirs-extension-start-point nil)))
  (save-excursion (if mu4e-maildirs-extension-use-bookmarks (progn (mapc (function mu4e-maildirs-extension-bm-update) (let (beg bm-points-alist) (let ((--dolist-tail-- ...) bm) (while --dolist-tail-- (setq bm ...) (goto-char ...) (setq beg ...) (setq bm-points-alist ...) (setq --dolist-tail-- ...))) bm-points-alist)))) (goto-char (point-max)) (cond ((and mu4e-maildirs-extension-start-point mu4e-maildirs-extension-end-point) (delete-region mu4e-maildirs-extension-start-point mu4e-maildirs-extension-end-point)) (t (setq mu4e-maildirs-extension-start-point (make-marker)) (set-marker mu4e-maildirs-extension-start-point (search-backward mu4e-maildirs-extension-insert-before-str)) (set-marker-insertion-type mu4e-maildirs-extension-start-point nil))) (setq mu4e-maildirs-extension-end-point (make-marker)) (set-marker mu4e-maildirs-extension-end-point mu4e-maildirs-extension-start-point) (set-marker-insertion-type mu4e-maildirs-extension-end-point t) (goto-char mu4e-maildirs-extension-start-point) (define-key mu4e-main-mode-map mu4e-maildirs-extension-action-key (quote mu4e-maildirs-extension-force-update)) (if mu4e-maildirs-extension-use-maildirs (progn (if mu4e-maildirs-extension-title (progn (insert "\n" (propertize mu4e-maildirs-extension-title (quote face) (quote mu4e-title-face))))) (cond (mu4e-maildirs-extension-queue (insert mu4e-maildirs-extension-updating-string)) (mu4e-maildirs-extension-action-text (insert "\n" (mu4e~main-action-str mu4e-maildirs-extension-action-text mu4e-maildirs-extension-action-key)))) (define-key mu4e-main-mode-map mu4e-maildirs-extension-toggle-maildir-key (quote mu4e-maildirs-extension-toggle-maildir-at-point)) (mapc (function (lambda (m) (run-hook-with-args (quote mu4e-maildirs-extension-before-insert-maildir-hook) m) (setq m (plist-put m :marker ...)) (mu4e-maildirs-extension-run-when-unread m (function mu4e-maildirs-extension-insert-maildir) m) (run-hook-with-args (quote mu4e-maildirs-extension-after-insert-maildir-hook) m))) (mu4e-maildirs-extension-expanded maildirs)))))
  (progn (select-window (car save-selected-window--state) (quote norecord)) (setq old-pos (point)) (save-excursion (if mu4e-maildirs-extension-use-bookmarks (progn (mapc (function mu4e-maildirs-extension-bm-update) (let (beg bm-points-alist) (let (... bm) (while --dolist-tail-- ... ... ... ... ...)) bm-points-alist)))) (goto-char (point-max)) (cond ((and mu4e-maildirs-extension-start-point mu4e-maildirs-extension-end-point) (delete-region mu4e-maildirs-extension-start-point mu4e-maildirs-extension-end-point)) (t (setq mu4e-maildirs-extension-start-point (make-marker)) (set-marker mu4e-maildirs-extension-start-point (search-backward mu4e-maildirs-extension-insert-before-str)) (set-marker-insertion-type mu4e-maildirs-extension-start-point nil))) (setq mu4e-maildirs-extension-end-point (make-marker)) (set-marker mu4e-maildirs-extension-end-point mu4e-maildirs-extension-start-point) (set-marker-insertion-type mu4e-maildirs-extension-end-point t) (goto-char mu4e-maildirs-extension-start-point) (define-key mu4e-main-mode-map mu4e-maildirs-extension-action-key (quote mu4e-maildirs-extension-force-update)) (if mu4e-maildirs-extension-use-maildirs (progn (if mu4e-maildirs-extension-title (progn (insert "\n" (propertize mu4e-maildirs-extension-title ... ...)))) (cond (mu4e-maildirs-extension-queue (insert mu4e-maildirs-extension-updating-string)) (mu4e-maildirs-extension-action-text (insert "\n" (mu4e~main-action-str mu4e-maildirs-extension-action-text mu4e-maildirs-extension-action-key)))) (define-key mu4e-main-mode-map mu4e-maildirs-extension-toggle-maildir-key (quote mu4e-maildirs-extension-toggle-maildir-at-point)) (mapc (function (lambda (m) (run-hook-with-args ... m) (setq m ...) (mu4e-maildirs-extension-run-when-unread m ... m) (run-hook-with-args ... m))) (mu4e-maildirs-extension-expanded maildirs))))) (if (> old-pos (point-max)) nil (goto-char old-pos)))
  (unwind-protect (progn (select-window (car save-selected-window--state) (quote norecord)) (setq old-pos (point)) (save-excursion (if mu4e-maildirs-extension-use-bookmarks (progn (mapc (function mu4e-maildirs-extension-bm-update) (let (beg bm-points-alist) (let ... ...) bm-points-alist)))) (goto-char (point-max)) (cond ((and mu4e-maildirs-extension-start-point mu4e-maildirs-extension-end-point) (delete-region mu4e-maildirs-extension-start-point mu4e-maildirs-extension-end-point)) (t (setq mu4e-maildirs-extension-start-point (make-marker)) (set-marker mu4e-maildirs-extension-start-point (search-backward mu4e-maildirs-extension-insert-before-str)) (set-marker-insertion-type mu4e-maildirs-extension-start-point nil))) (setq mu4e-maildirs-extension-end-point (make-marker)) (set-marker mu4e-maildirs-extension-end-point mu4e-maildirs-extension-start-point) (set-marker-insertion-type mu4e-maildirs-extension-end-point t) (goto-char mu4e-maildirs-extension-start-point) (define-key mu4e-main-mode-map mu4e-maildirs-extension-action-key (quote mu4e-maildirs-extension-force-update)) (if mu4e-maildirs-extension-use-maildirs (progn (if mu4e-maildirs-extension-title (progn (insert "\n" ...))) (cond (mu4e-maildirs-extension-queue (insert mu4e-maildirs-extension-updating-string)) (mu4e-maildirs-extension-action-text (insert "\n" ...))) (define-key mu4e-main-mode-map mu4e-maildirs-extension-toggle-maildir-key (quote mu4e-maildirs-extension-toggle-maildir-at-point)) (mapc (function (lambda ... ... ... ... ...)) (mu4e-maildirs-extension-expanded maildirs))))) (if (> old-pos (point-max)) nil (goto-char old-pos))) (internal--after-with-selected-window save-selected-window--state))
  (save-current-buffer (unwind-protect (progn (select-window (car save-selected-window--state) (quote norecord)) (setq old-pos (point)) (save-excursion (if mu4e-maildirs-extension-use-bookmarks (progn (mapc (function mu4e-maildirs-extension-bm-update) (let ... ... bm-points-alist)))) (goto-char (point-max)) (cond ((and mu4e-maildirs-extension-start-point mu4e-maildirs-extension-end-point) (delete-region mu4e-maildirs-extension-start-point mu4e-maildirs-extension-end-point)) (t (setq mu4e-maildirs-extension-start-point (make-marker)) (set-marker mu4e-maildirs-extension-start-point (search-backward mu4e-maildirs-extension-insert-before-str)) (set-marker-insertion-type mu4e-maildirs-extension-start-point nil))) (setq mu4e-maildirs-extension-end-point (make-marker)) (set-marker mu4e-maildirs-extension-end-point mu4e-maildirs-extension-start-point) (set-marker-insertion-type mu4e-maildirs-extension-end-point t) (goto-char mu4e-maildirs-extension-start-point) (define-key mu4e-main-mode-map mu4e-maildirs-extension-action-key (quote mu4e-maildirs-extension-force-update)) (if mu4e-maildirs-extension-use-maildirs (progn (if mu4e-maildirs-extension-title (progn ...)) (cond (mu4e-maildirs-extension-queue ...) (mu4e-maildirs-extension-action-text ...)) (define-key mu4e-main-mode-map mu4e-maildirs-extension-toggle-maildir-key (quote mu4e-maildirs-extension-toggle-maildir-at-point)) (mapc (function ...) (mu4e-maildirs-extension-expanded maildirs))))) (if (> old-pos (point-max)) nil (goto-char old-pos))) (internal--after-with-selected-window save-selected-window--state)))
  (let ((save-selected-window--state (internal--before-with-selected-window buffer-window))) (save-current-buffer (unwind-protect (progn (select-window (car save-selected-window--state) (quote norecord)) (setq old-pos (point)) (save-excursion (if mu4e-maildirs-extension-use-bookmarks (progn (mapc ... ...))) (goto-char (point-max)) (cond ((and mu4e-maildirs-extension-start-point mu4e-maildirs-extension-end-point) (delete-region mu4e-maildirs-extension-start-point mu4e-maildirs-extension-end-point)) (t (setq mu4e-maildirs-extension-start-point ...) (set-marker mu4e-maildirs-extension-start-point ...) (set-marker-insertion-type mu4e-maildirs-extension-start-point nil))) (setq mu4e-maildirs-extension-end-point (make-marker)) (set-marker mu4e-maildirs-extension-end-point mu4e-maildirs-extension-start-point) (set-marker-insertion-type mu4e-maildirs-extension-end-point t) (goto-char mu4e-maildirs-extension-start-point) (define-key mu4e-main-mode-map mu4e-maildirs-extension-action-key (quote mu4e-maildirs-extension-force-update)) (if mu4e-maildirs-extension-use-maildirs (progn (if mu4e-maildirs-extension-title ...) (cond ... ...) (define-key mu4e-main-mode-map mu4e-maildirs-extension-toggle-maildir-key ...) (mapc ... ...)))) (if (> old-pos (point-max)) nil (goto-char old-pos))) (internal--after-with-selected-window save-selected-window--state))))
  (cond (buffer-window (let ((save-selected-window--state (internal--before-with-selected-window buffer-window))) (save-current-buffer (unwind-protect (progn (select-window (car save-selected-window--state) (quote norecord)) (setq old-pos (point)) (save-excursion (if mu4e-maildirs-extension-use-bookmarks ...) (goto-char ...) (cond ... ...) (setq mu4e-maildirs-extension-end-point ...) (set-marker mu4e-maildirs-extension-end-point mu4e-maildirs-extension-start-point) (set-marker-insertion-type mu4e-maildirs-extension-end-point t) (goto-char mu4e-maildirs-extension-start-point) (define-key mu4e-main-mode-map mu4e-maildirs-extension-action-key ...) (if mu4e-maildirs-extension-use-maildirs ...)) (if (> old-pos ...) nil (goto-char old-pos))) (internal--after-with-selected-window save-selected-window--state))))) (t (save-current-buffer (set-buffer buffer) (setq old-pos (point)) (save-excursion (if mu4e-maildirs-extension-use-bookmarks (progn (mapc (function mu4e-maildirs-extension-bm-update) (let ... ... bm-points-alist)))) (goto-char (point-max)) (cond ((and mu4e-maildirs-extension-start-point mu4e-maildirs-extension-end-point) (delete-region mu4e-maildirs-extension-start-point mu4e-maildirs-extension-end-point)) (t (setq mu4e-maildirs-extension-start-point (make-marker)) (set-marker mu4e-maildirs-extension-start-point (search-backward mu4e-maildirs-extension-insert-before-str)) (set-marker-insertion-type mu4e-maildirs-extension-start-point nil))) (setq mu4e-maildirs-extension-end-point (make-marker)) (set-marker mu4e-maildirs-extension-end-point mu4e-maildirs-extension-start-point) (set-marker-insertion-type mu4e-maildirs-extension-end-point t) (goto-char mu4e-maildirs-extension-start-point) (define-key mu4e-main-mode-map mu4e-maildirs-extension-action-key (quote mu4e-maildirs-extension-force-update)) (if mu4e-maildirs-extension-use-maildirs (progn (if mu4e-maildirs-extension-title (progn ...)) (cond (mu4e-maildirs-extension-queue ...) (mu4e-maildirs-extension-action-text ...)) (define-key mu4e-main-mode-map mu4e-maildirs-extension-toggle-maildir-key (quote mu4e-maildirs-extension-toggle-maildir-at-point)) (mapc (function ...) (mu4e-maildirs-extension-expanded maildirs))))) (if (> old-pos (point-max)) nil (goto-char old-pos)))))
  (progn (cond (buffer-window (let ((save-selected-window--state (internal--before-with-selected-window buffer-window))) (save-current-buffer (unwind-protect (progn (select-window ... ...) (setq old-pos ...) (save-excursion ... ... ... ... ... ... ... ... ...) (if ... nil ...)) (internal--after-with-selected-window save-selected-window--state))))) (t (save-current-buffer (set-buffer buffer) (setq old-pos (point)) (save-excursion (if mu4e-maildirs-extension-use-bookmarks (progn (mapc ... ...))) (goto-char (point-max)) (cond ((and mu4e-maildirs-extension-start-point mu4e-maildirs-extension-end-point) (delete-region mu4e-maildirs-extension-start-point mu4e-maildirs-extension-end-point)) (t (setq mu4e-maildirs-extension-start-point ...) (set-marker mu4e-maildirs-extension-start-point ...) (set-marker-insertion-type mu4e-maildirs-extension-start-point nil))) (setq mu4e-maildirs-extension-end-point (make-marker)) (set-marker mu4e-maildirs-extension-end-point mu4e-maildirs-extension-start-point) (set-marker-insertion-type mu4e-maildirs-extension-end-point t) (goto-char mu4e-maildirs-extension-start-point) (define-key mu4e-main-mode-map mu4e-maildirs-extension-action-key (quote mu4e-maildirs-extension-force-update)) (if mu4e-maildirs-extension-use-maildirs (progn (if mu4e-maildirs-extension-title ...) (cond ... ...) (define-key mu4e-main-mode-map mu4e-maildirs-extension-toggle-maildir-key ...) (mapc ... ...)))) (if (> old-pos (point-max)) nil (goto-char old-pos))))))
  (if buffer (progn (cond (buffer-window (let ((save-selected-window--state (internal--before-with-selected-window buffer-window))) (save-current-buffer (unwind-protect (progn ... ... ... ...) (internal--after-with-selected-window save-selected-window--state))))) (t (save-current-buffer (set-buffer buffer) (setq old-pos (point)) (save-excursion (if mu4e-maildirs-extension-use-bookmarks (progn ...)) (goto-char (point-max)) (cond (... ...) (t ... ... ...)) (setq mu4e-maildirs-extension-end-point (make-marker)) (set-marker mu4e-maildirs-extension-end-point mu4e-maildirs-extension-start-point) (set-marker-insertion-type mu4e-maildirs-extension-end-point t) (goto-char mu4e-maildirs-extension-start-point) (define-key mu4e-main-mode-map mu4e-maildirs-extension-action-key (quote mu4e-maildirs-extension-force-update)) (if mu4e-maildirs-extension-use-maildirs (progn ... ... ... ...))) (if (> old-pos (point-max)) nil (goto-char old-pos)))))))
  (let* ((buffer (get-buffer mu4e-maildirs-extension-buffer-name)) (buffer-window (car (get-buffer-window-list buffer))) (old-pos nil) (inhibit-read-only t)) (if buffer (progn (cond (buffer-window (let ((save-selected-window--state ...)) (save-current-buffer (unwind-protect ... ...)))) (t (save-current-buffer (set-buffer buffer) (setq old-pos (point)) (save-excursion (if mu4e-maildirs-extension-use-bookmarks ...) (goto-char ...) (cond ... ...) (setq mu4e-maildirs-extension-end-point ...) (set-marker mu4e-maildirs-extension-end-point mu4e-maildirs-extension-start-point) (set-marker-insertion-type mu4e-maildirs-extension-end-point t) (goto-char mu4e-maildirs-extension-start-point) (define-key mu4e-main-mode-map mu4e-maildirs-extension-action-key ...) (if mu4e-maildirs-extension-use-maildirs ...)) (if (> old-pos ...) nil (goto-char old-pos))))))))
  (let ((maildirs (mu4e-maildirs-extension-load-maildirs))) (let* ((buffer (get-buffer mu4e-maildirs-extension-buffer-name)) (buffer-window (car (get-buffer-window-list buffer))) (old-pos nil) (inhibit-read-only t)) (if buffer (progn (cond (buffer-window (let (...) (save-current-buffer ...))) (t (save-current-buffer (set-buffer buffer) (setq old-pos ...) (save-excursion ... ... ... ... ... ... ... ... ...) (if ... nil ...))))))))
  mu4e-maildirs-extension-update()
  mu4e-maildirs-extension-main-view-handler()
  run-hooks(change-major-mode-after-body-hook special-mode-hook mu4e-main-mode-hook)
  apply(run-hooks (change-major-mode-after-body-hook special-mode-hook mu4e-main-mode-hook))
  run-mode-hooks(mu4e-main-mode-hook)
  mu4e-main-mode()
  mu4e~main-view()
  mu4e~pong-handler((:pong "mu" :props (:version "1.3.9" :database-path "/home/thomas/.cache/mu/xapian" :root-maildir "/home/thomas/.mail" :doccount 320 :queries ((:query "flag:unread AND NOT flag:trashed" :count 109 :unread 109) (:query "date:today..now" :count 0 :unread 0) (:query "date:7d..now" :count 74 :unread 29) (:query "mime:image/*" :count 13 :unread 0) (:query "maildir:/Gmail/INBOXORmaildir:/Gmail/SentORmaildir:/Gmail/DraftsORmaildir:/Gmail/TrashORmaildir:/Qq/INBOXORmaildir:/Qq/Sent MessagesORmaildir:/Qq/DraftsORmaildir:/Qq/Deleted Messages" :count 0 :unread 0)))) mu4e~main-view)
  #f(compiled-function (info) #<bytecode 0x3a19fd1>)((:pong "mu" :props (:version "1.3.9" :database-path "/home/thomas/.cache/mu/xapian" :root-maildir "/home/thomas/.mail" :doccount 320 :queries ((:query "flag:unread AND NOT flag:trashed" :count 109 :unread 109) (:query "date:today..now" :count 0 :unread 0) (:query "date:7d..now" :count 74 :unread 29) (:query "mime:image/*" :count 13 :unread 0) (:query "maildir:/Gmail/INBOXORmaildir:/Gmail/SentORmaildir:/Gmail/DraftsORmaildir:/Gmail/TrashORmaildir:/Qq/INBOXORmaildir:/Qq/Sent MessagesORmaildir:/Qq/DraftsORmaildir:/Qq/Deleted Messages" :count 0 :unread 0)))))
  mu4e~proc-filter(#<process  *mu4e-proc*> "\015<maildir:/Qq/DraftsORmaildir:/Qq/Deleted Messages\"))\n173:invalid field 'MessagesORmaildir'\n174:invalid field 'MessagesORmaildir'\n\37622e\377(:pong \"mu\" :props (:version \"1.3.9\"  :database-path \"/home/thomas/.cache/mu/xapian\" :root-maildir \"/home/thomas/.mail\" :doccount 320 :queries ((:query \"flag:unread AND NOT flag:trashed\" :count 109 :unread 109)(:query \"date:today..now\" :count 0 :unread 0)(:query \"date:7d..now\" :count 74 :unread 29)(:query \"mime:image/*\" :count 13 :unread 0)(:query \"maildir:/Gmail/INBOXORmaildir:/Gmail/SentORmaildir:/Gmail/DraftsORmaildir:/Gmail/TrashORmaildir:/Qq/INBOXORmaildir:/Qq/Sent MessagesORmaildir:/Qq/DraftsORmaildir:/Qq/Deleted Messages\" :count 0 :unread 0))))\n;; mu% (contacts :personal nil :after \"2014-01-01\" :tstamp \"0\")\n\37615ec\377(:contacts ((\"[email protected]\" . 1)\n(\"\\\"\\344\\272\\254\\344\\270\\234JD.com\\\" <[email protected]>\" . 2)\n(\"Arm Webinars <[email protected]>\" . 3)\n(\"\\347\\276\\216\\345\\233\\242 <[email protected]>\" . 4)\n(\"[email protected]\" . 5)\n(\"[email protected]\" . 6)\n(\"Tang Thomas <[email protected]>\" . 7)\n(\"Google <[email protected]>\" . 8)\n(\"Steam <[email protected]>\" . 9)\n(\"Steam <[email protected]>\" . 10)\n(\"\\344\\270\\255\\347\\247\\273\\344\\272\\222\\350\\201\\224\\347\\275\\221\\346\\213\\233\\350\\201\\230 <[email protected]>\" . 11)\n(\"\\344\\270\\255\\347\\247\\273\\344\\272\\222\\350\\201\\224\\347\\275\\221\\346\\213\\233\\350\\201\\230 <[email protected]>\" . 12)\n(\"\\346\\231\\272\\350\\201\\224\\346\\240\\241\\345\\233\\255\\346\\213\\233\\350\\201\\230 <[email protected]>\" . 13)\n(\"\\\"[email protected]\\\" <[email protected]>\" . 14)\n(\"SegmentFault \\346\\212\\200\\346\\234\\257\\347\\244\\276\\345\\214\\272 <[email protected]>\" . 15)\n(\"[email protected]\" . 16)\n(\"\\\"\\345\\211\\215\\347\\250\\213\\346\\227\\240\\345\\277\\247[51job]\\\" <[email protected]>\" . 17)\n(\"Dropbox <[email protected]>\" . 18)\n(\"InfoQ\\344\\270\\255\\346\\226\\207\\347\\253\\231 <[email protected]>\" . 19)\n(\"GitLab Team <[email protected]>\" . 20)\n(\"\\\"[email protected]\\\" <[email protected]>\" . 21)\n(\"[email protected]\" . 22)\n(\"\\\"\\345\\211\\215\\347\\250\\213\\346\\227\\240\\345\\277\\247(51Job)\\\" <[email protected]>\" . 23)\n(\"Mailspring Team <[email protected]>\" . 24)\n(\"[email protected]\" . 25)\n(\"[email protected]\" . 26)\n(\"Firefox Community <[email protected]>\" . 27)\n(\"\\345\\235\\232\\346\\236\\234\\344\\272\\221 <[email protected]>\" . 28)\n(\"PDAWIKI <[email protected]>\" . 29)\n(\"Your Vivaldi Account <[email protected]>\" . 30)\n(\"Stack Overflow <[email protected]>\" . 31)\n(\"Per at Scrimba <[email protected]>\" . 32)\n(\"Julia Computing <[email protected]>\" . 33)\n(\"\\\"\\344\\272\\254\\344\\270\\234JD.com\\\" <[email protected]>\" . 34)\n(\"Emacs China <[email protected]>\" . 35)\n(\"GitHub <[email protected]>\" . 36)\n(\"\\\"GOG.com Team\\\" <[email protected]>\" . 37)\n(\"\\345\\212\\233\\346\\211\\243 <[email protected]>\" . 38)\n(\"Google <[email protected]>\" . 39)\n(\"\\\"\\345\\211\\215\\347\\250\\213\\346\\227\\240\\345\\277\\247(51job)\\\" <[email protected]>\" . 40)\n(\"\\346\\210\\264\\345\\260\\224 \\302\\267 \\346\\264\\273\\345\\212\\250 <[email protected]>\" . 41)\n(\"Goodreads <[email protected]>\" . 42)\n(\"Disqus <[email protected]>\" . 43)\n(\"SegmentFault\\346\\212\\200\\346\\234\\257\\347\\244\\276\\345\\214\\272 <[email protected]>\" . 44)\n(\"Platform Notifications <[email protected]>\" . 45)\n(\"The Quora Team <[email protected]>\" . 46)\n(\"Atlassian Bitbucket <[email protected]>\" . 47)\n(\"[email protected]\" . 48)\n(\"Termius <[email protected]>\" . 49)\n(\"Navicat <[email protected]>\" . 50)\n(\"WakaTime <[email protected]>\" . 51)\n(\"Facebook <[email protected]>\" . 52)\n(\"DeviantArt <[email protected]>\" . 53)\n(\"OWM Team <[email protected]>\" . 54)\n(\"Yahoo <[email protected]>\" . 55)\n(\"FAVPNG <[email protected]>\" . 56)\n(\"Coursera <[email protected]>\" . 57)\n(\"Jai Pradeesh <[email protected]>\" . 58)\n(\"[email protected]\" . 59)\n(\"\\\"liujj0611@thu") 
IMAPAccount qq
Host imap.qq.com
User xxxxx
PassCmd      "gpg -q --no-tty -d ~/.authinfo.qq.gpg"
SSLType IMAPS
SSLVersion TLSv1.2
CertificateFile /etc/ssl/certs/ca-certificates.crt

IMAPAccount gmail
Host imap.gmail.com
User [email protected]
PassCmd      "gpg -q --no-tty -d ~/.authinfo.gmail.gpg"
SSLType IMAPS
SSLVersion TLSv1.2
CertificateFile /etc/ssl/certs/ca-certificates.crt

IMAPStore qq-remote
Account qq

IMAPStore gmail-remote
Account gmail

MaildirStore qq-local 
Path ~/.mail/Qq/
Inbox ~/.mail/Qq/INBOX

MaildirStore gmail-local
Path ~/.mail/Gmail/
Inbox ~/.mail/Gmail/INBOX
#SubFolders Verbatim

Channel qq-default
Master :qq-remote:
Slave :qq-local:
Patterns INBOX *
Create Both
SyncState *
Sync All

Channel gmail-inbox
Master :gmail-remote:
Slave :gmail-local:
Patterns INBOX
Create Both
SyncState *

Channel gmail-all
Master :gmail-remote:"[Gmail]/All Mail"
Slave :gmail-local:All
Create Both
SyncState *

Channel gmail-sent
Master :gmail-remote:"[Gmail]/Sent Mail"
Slave :gmail-local:Sent
Create Both
SyncState *

Channel gmail-draft
Master :gmail-remote:"[Gmail]/Drafts"
Slave :gmail-local:Drafts
Create Both
SyncState *

Channel gmail-trash
Master :gmail-remote:"[Gmail]/Trash"
Slave :gmail-local:Trash
Create Both
SyncState *

Group gmail-group
Channel gmail-all
Channel gmail-inbox
Channel gmail-sent
Channel gmail-draft
Channel gmail-trash