Python
從共享主機帳戶連接到 gmail 時 Python imap 超時
我正在嘗試將 python 腳本添加到共享虛擬主機帳戶,但我什至無法獲得最基本的腳本來建立與 gmail 的有效 imap 連接。作為一個測試案例,我創建了以下腳本:
import imaplib conn = imaplib.IMAP4_SSL("imap.gmail.com", 993) conn.login(<EMAIL_ADDRESS>, <PASSWORD>)
這會產生以下輸出:
回溯(最近一次通話最後):
文件“imapTest.py”,第 2 行,在 ? conn = imaplib.IMAP4_SSL(“imap.gmail.com”, 993) 文件“/usr/lib64/python2.4/imaplib.py”,第 1101 行,在init IMAP4 中。init (self, host, port) 文件“/usr/lib64/python2.4/imaplib.py”,第 160 行,在init self.open(host, port) 文件“/usr/lib64/python2.4/imaplib. py",第 1113 行,在 open self.sock.connect((host, port)) 文件中"",第 1 行,在連接 socket.error: (110, ‘Connection timed out’)
我將如何解決此問題?我的託管服務提供商是否有可能阻止傳出 imap 請求?
TELNET 始終是一個很好的通用 TCP 測試工具,可在大多數作業系統上開箱即用。
你能從你的主機上的 shell TELNET 到 imap.gmail.com 的 993 埠並獲得一個開放的 TCP 連接嗎?如果沒有,我會開始與主機討論他們是否阻止了該流量。
編輯:
要使用 TELNET 測試與任意 TCP 埠的連接,您需要在 TELNET 命令上指定埠號,例如。對於埠 993,例如:
telnet imap.gmail.com 993
如果您不指定埠號,則假定 TELNET 的預設埠為埠 23。