Python

從共享主機帳戶連接到 gmail 時 Python imap 超時

  • July 16, 2010

我正在嘗試將 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。

引用自:https://serverfault.com/questions/160895