我正在编写一个脚本,从我的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 (默认的(S)端口),我已经发布了我的解决方案。我的代码没什么问题!
发布于 2014-07-22 11:02:03
为了绕过公司的端口限制,我在终端中使用以下命令使用netsh命令将一个开放端口转发到端口993 (imaplib的SSL的默认值)
netsh interface portproxy add v4tov4 listenport=UNBLOCKTHISPORT listenaddress=YOURIP connectport=THISPORTISOPEN connectaddress=YOURIPhttps://stackoverflow.com/questions/24882838
复制相似问题