2013-07-17 4 views
2

저는 파이썬을 사용하여 Gmail 계정에 연결하려고했습니다. imap이 사용 가능합니다.Python에서 Gmail에 연결

import imaplib 

imap_server = imaplib.IMAP4_SSL("imap.gmail.com",993) 
# also tried imap_server = imaplib.IMAP4_SSL("imap.gmail.com"), doesnt work. 

역 추적은 다음과 같습니다

Traceback (most recent call last): 
    File "<pyshell#2>", line 1, in <module> 
    imap_server = imaplib.IMAP4_SSL("imap.gmail.com",993) 
    File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/imaplib.py", line 1202, in __init__ 
    IMAP4.__init__(self, host, port) 
    File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/imaplib.py", line 172, in __init__ 
    self.open(host, port) 
    File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/imaplib.py", line 1217, in open 
    IMAP4.open(self, host, port) 
    File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/imaplib.py", line 248, in open 
    self.sock = self._create_socket() 
    File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/imaplib.py", line 1205, in _create_socket 
    sock = IMAP4._create_socket(self) 
    File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/imaplib.py", line 238, in _create_socket 
    return socket.create_connection((self.host, self.port)) 
    File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/socket.py", line 435, in create_connection 
    raise err 
    File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/socket.py", line 426, in create_connection 
    sock.connect(sa) 
OSError: [Errno 65] No route to host 
+0

액세스 권한이 있는지 확인하고 'traceroute'로 확인할 수 있습니까? 당신은 방화벽 뒤에있을 수 있습니다. – dnozay

답변

7

무엇 OSError: [Errno 65] No route to host 수단이 무슨 말을입니다 : 당신이 당신의 컴퓨터에서 해당 시스템에 얻을 수 없습니다.

당신은 터미널/DOS 프롬프트를 열고 입력하여 파이썬 외부에서 그것을 테스트 할 수 있습니다이 :

ping imap.gmail.com 

그것은이 실제로 이름 조회 오류가있을 가능성이, 당신은 어떻게 든 나쁜를 받고있어 주소는 imap.gmail.com입니다.

telnet imap.gmail.com 
:

ping 74.125.129.108 
ping 74.125.129.109 

ping 만약 작품, 당신은 라우터와 함께, 단지 호스트에 TCP 접속, 예를 차단하는 몇 가지 이유가 있는지 여부를 확인할 수 있습니다 : 그래서, 그냥 확실하게, 너무 IP 주소로 확인

작동하는 경우 오랜 시간 동안 응답하지 않거나 연결 거부 됨 오류가 발생합니다. 호스트 라우팅 오류가 발생하지 않는 경우에도 동일한 문제가 발생합니다.

그것은 당신이 너무이를 테스트 할 수 있습니다 라우터 특별히 포트 993를 차단하는 것도 가능하다 :

telnet imap.gmail.com 993 

가 다시 gmail-imap.l.google에 연결 "와 같은 뭔가 나오지 않는 경우. com ", 여기도 같은 문제.

아무튼 시스템 또는 네트워크 구성 문제가 프로그래밍 문제가 아니라고 확인한 후에는 해당 사이트에서 시스템에 대한 도움을 요청하십시오.

+0

결국 라우터라고 밝혀졌습니다. 감사. – user2592729

+0

동일한 문제가 있지만'Gmail에 연결되었습니다 ... '라고 표시됩니다. – 3zzy

+1

@ 3zzy : 그런 다음 문제가 없습니다. 모든 관련 정보와 함께 새로운 질문을 작성하십시오. 도움이된다고 생각되면이 질문이나 답변에 대한 링크를 포함시킬 수 있습니다. 그리고 같은 시스템에서 telnet으로 연결할 수 있다고 설명하십시오. – abarnert