Gmail 계정을에 동기화하기 위해 OfflineIMAP을 설정하려고합니다 ~/Mail/Gmail
. 나는 여기~/.offlineimaprc
에서 꽤 기본 을 사용하고 있습니다 . 그러나 OfflineIMAP은 Gmail에 전혀 연결되지 않습니다. 이것은 내가 받고있는 디버그 메시지입니다 (오프라인 IMAP을 offlineimap -o -d imap
다음 과 같이 실행하여) .
OfflineIMAP 6.3.4
Copyright 2002-2011 John Goerzen & contributors.
Licensed under the GNU GPL v2+ (v2 or any later version).
Debug mode: Forcing to singlethreaded.
Now debugging for imap: IMAP protocol debugging
Now debugging for : Other offlineimap related sync messages
Account sync Gmail:
***** Processing account Gmail
Copying folder structure from IMAP to Maildir
Establishing connection to imap.gmail.com:993.
DEBUG[imap]: 06:28.69 Account sync Gmail imaplib2 version 2.24
DEBUG[imap]: 06:28.69 Account sync Gmail imaplib2 debug level 5, buffer level 3
WARNING: Error occured attempting to sync account 'Gmail':
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.7/offlineimap/accounts.py", line 177, in syncrunner
self.sync()
File "/usr/lib/pymodules/python2.7/offlineimap/accounts.py", line 235, in sync
remoterepos.syncfoldersto(localrepos, [statusrepos])
File "/usr/lib/pymodules/python2.7/offlineimap/repository/Base.py", line 124, in syncfoldersto
srcfolders = src.getfolders()
File "/usr/lib/pymodules/python2.7/offlineimap/repository/IMAP.py", line 276, in getfolders
imapobj = self.imapserver.acquireconnection()
File "/usr/lib/pymodules/python2.7/offlineimap/imapserver.py", line 323, in acquireconnection
elif isinstance(e, socket.error) and e.args[0] == errno.ECONNREFUSED:
NameError: global name 'errno' is not defined
***** Finished processing account Gmail
처음에는 이것이 ISP 차단 때문일 수 있다고 생각 imap.gmail.com/imap.googlemail.com
했지만 다음을 사용하여 연결할 수 있습니다 telnet imap.googlemail.com 993
.
telnet imap.googlemail.com 993
Trying 173.194.79.16...
Connected to googlemail-imap.l.google.com.
Escape character is '^]'.
어떤 아이디어?
편집 1 : SuperUser 의이 답변 에서을imap.googlemail.com
사용하여 SSL 을 통해 연결을 시도했습니다 openssl s_client -connect imap.googlemail.com:993
. 이것은 나에게 준다 :
CONNECTED(00000003)
3078125768:error:140790E5:SSL routines:SSL23_WRITE:ssl handshake failure:s23_lib.c:177:
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 0 bytes and written 226 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
---
이것은 OpenSSL에서 누락 된 인증서 문제인 것 같습니다. OfflineIMAP에서도 같은 일이 일어날 수 있습니까?
편집 2 : Mandriva Linux 릴리스 2009.1을 실행하는 다른 서버 (같은 네트워크의)에서 동일한 OpenSSL 명령을 시도했지만 연결이 제대로 작동했습니다 ( 디버그 출력 ). OpenSSL / LibSSL 1.0.1-4ubuntu5.5와 함께 Ubuntu 12.04를 실행하고 있습니다. 이것이 배포판과 관련이있을 수 있습니까?