2011-09-11 55 views
1

這個腳本:AppEngine的Python腳本中導致imaplib錯誤的原因是什麼?

import imaplib 

    user = "[email protected]" 
    pwd = "***" 

    m = imaplib.IMAP4_SSL("imap.gmail.com") 
    m.login(user,pwd) 
    m.select("Inbox") # here you a can choose a mail box like INBOX instead 
    m.search("NEW") 

使得這個錯誤我:

Traceback (most recent call last): 
    File "c:\Program Files\Google\google_appengine\google\appengine\ext\webapp\_webapp25.py", line 701, in __call__ 
    handler.get(*groups) 
    File "c:\Users\Dave\git_stuff\Touch Base\Touch Base\main.py", line 30, in get 
    m = imaplib.IMAP4_SSL("imap.gmail.com") 
    File "c:\Python26\lib\imaplib.py", line 1138, in __init__ 
    IMAP4.__init__(self, host, port) 
    File "c:\Python26\lib\imaplib.py", line 163, in __init__ 
    self.open(host, port) 
    File "c:\Python26\lib\imaplib.py", line 1149, in open 
    self.sock = socket.create_connection((host, port)) 
AttributeError: 'module' object has no attribute 'create_connection' 

爲什麼?

+0

我們可以看到那些被引用的行嗎? 1149和163? – Coffee

+1

我不會在這裏複製python源代碼,但如果它有任何區別,我填寫完整的堆棧跟蹤。 – Trindaz

回答

0

還要注意的討論,雖然你不能透過App Engine使原始套接字連接,您可以使用Mail API發送郵件,你可以使用Gmail Inbox Feed讀取Gmail收件箱。

相關問題