2012-10-11 4 views
1

다음 코드를 가지고 있습니다. 내 개인 이메일에서 작동합니다.imaplib을 사용하여 기업용 Gmail에 액세스

import getpass, imaplib 
import email 
import libgmail 
import re 

#M=imaplib.IMAP4() 
M=imaplib.IMAP4_SSL('imap.gmail.com',993) 
M.login('[email protected]','password') 
M.select('bur-dev') 

typ, data = M.search(None, 'ALL') 
for num in data[0].split(): 
    typ, data = M.fetch(num, '(RFC822)') 
    print 'Message %s\n%s\n' % (num, data[0][1]) 
M.close() 
M.logout() 

내 회사 그래도 메일로 내가 연결 시간 OUT-

C:\Python24\libgmail-0.1.11>python gmail_app.py 
Traceback (most recent call last): 
    File "gmail_app.py", line 7, in <module> 
    M=imaplib.IMAP4_SSL('imap.gmail.com',993) 
    File "/usr/lib/python2.6/imaplib.py", line 1138, in __init__ 
    IMAP4.__init__(self, host, port) 
    File "/usr/lib/python2.6/imaplib.py", line 163, in __init__ 
    self.open(host, port) 
    File "/usr/lib/python2.6/imaplib.py", line 1149, in open 
    self.sock = socket.create_connection((host, port)) 
    File "/usr/lib/python2.6/socket.py", line 514, in create_connection 
    raise error, msg 
socket.error: [Errno 116] Connection timed out 

이를 디버깅하는 방법에 대한 아이디어를 얻을 수 (나는 IMAP을해야합니까가 켜져)? 포트가 개인 이메일로 작동하기 때문에 방화벽이 작동하지 않습니다.

+0

오, 내가 먼저 libgmail을 시도했는데, 전혀 작동하지 않았다. 그런 다음 libgmail이 중단되었다는 것을 알았다. ( – user185608

+2

은 로그인이 통과되기 전에 실패한 것처럼 보였다. 단지 이것을 배제하기 위해 telnet으로 시도 할 수 있습니까? gmail.com 993 –

+0

개인 메일과 회사 메일 모두에 SSL을 사용하고 있습니까? M = imaplib.IMAP ('imap.gmail.com')'? – mhawke

답변

0

방화벽 문제가있는 것 같습니다.
텔넷 imap.gmail.com 993

이 경우 시간 : 명령 줄에서 주석 시도 중 하나에서 제안한 것처럼
귀하의 회사는 포트 993
에 imap.gmail.com에 대한 연결을 허용하지 않습니다 오류가 발생하면 시스템에서 해당 포트에 액세스 할 수 없습니다.

+0

을 사용해 주시면 어떻게됩니까? – user185608

+0

telnet imap.gmail.com 993을 사용할 때 같은 문제가 발생합니다. 텔넷 : 원격 호스트에 연결할 수 없습니다 : 연결이 거부되었습니다. 수정하려면 어떻게해야합니까? – flyingfoxlee

+0

외국인 호스트가 연결을 거부했습니다!? – dylnmc