[英]Python IMAPlib ErrNo 10060
我正在編寫一個腳本,以從Web應用程序發出的電子郵件中獲取鏈接,然后啟動一組自動化測試。 目前,我的代碼只應該抓住電子郵件的正文,但我還沒有開始掃描其中的鏈接,因為我沒有得到任何回報。
import imaplib
mail = imaplib.IMAP4_SSL('imap.gmail.com')
mail.login('user', 'passwd')
mail.list()
mail.select("inbox")
result, data = mail.search(None, "ALL")
ids = data[0]
id_list = ids.split()
latest_email_id = id_list[-1]
result, data = mail.fetch(latest_email_id, "(RFC822)")
raw_email = data[0][1]
print raw_email
我沒有在代碼中看到任何錯誤來獲取最新的電子郵件(收件箱頂部),並且為該帳戶設置了IMAP。 任何人都可以啟發我為什么會出錯:
socket.error: [Errno 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
提前致謝。
編輯:公司防火牆阻止端口143和993(默認IMAP(S)端口),我已將解決方法作為答案。 我的代碼沒有錯!
為了解決公司的端口限制,我在終端中使用以下命令使用netsh命令將開放端口轉發到端口993(imaplib的SSL的默認設置)
netsh interface portproxy add v4tov4 listenport=UNBLOCKTHISPORT listenaddress=YOURIP connectport=THISPORTISOPEN connectaddress=YOURIP
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.