Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从imap或pop3服务器读取电子邮件_Python_Python 2.7_Imap_Pop3_Imaplib - Fatal编程技术网

Python 从imap或pop3服务器读取电子邮件

Python 从imap或pop3服务器读取电子邮件,python,python-2.7,imap,pop3,imaplib,Python,Python 2.7,Imap,Pop3,Imaplib,我的任务是使用imap或pop3服务器地址阅读电子邮件。我正在尝试使用python完成这项任务。所有可用于执行此任务的示例代码都会抛出下面提到的错误 “错误:[Errno 10060]连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应” 问题可能是什么,是我的本地防火墙设置还是由于其他原因 import imaplib imap_host = 'imap.gmail.com' imap_user = '****@gmail.com' imap_pass

我的任务是使用imap或pop3服务器地址阅读电子邮件。我正在尝试使用python完成这项任务。所有可用于执行此任务的示例代码都会抛出下面提到的错误

“错误:[Errno 10060]连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应”

问题可能是什么,是我的本地防火墙设置还是由于其他原因

import imaplib

imap_host = 'imap.gmail.com'
imap_user = '****@gmail.com'
imap_pass = '****'

## open a connection 
imap = imaplib.IMAP4_SSL(imap_host)

## login
imap.login(imap_user, imap_pass) 


首先,我建议使用Telnet进行简单的网络健全性测试,如下所示:

telnet imap.gmail.com 993
如果你对网络很满意,你会看到这样的回应:

Trying 64.233.188.109...
Connected to gmail-imap.l.google.com.
Escape character is '^]'.
也许还值得查看IMAP的gmail帮助页面


您能发布代码示例吗?如果不知道您正在尝试执行的操作,我们无法知道超时的来源。我打赌您正在尝试连接端口143。Gmail只在端口993上应答,使用SSL包装。连接到imap.Gmail.com…无法在端口993上打开到主机的连接:连接失败----我收到以下错误…发生这种情况的原因…有什么建议吗?很可能您的防火墙不允许在端口993上进行传出连接,这是典型的企业设置,出于安全原因,他们可能希望限制电子邮件进入组织的方式。如果这是一个家庭设置,那么您可能需要检查路由器web管理页面。我想你可以ping imap.gmail.com?要确定防火墙的地址,您可能需要查看traceroute(或windows下的tracert),这可以显示可能发生问题的所有网络跃点。
Trying 64.233.188.109...
Connected to gmail-imap.l.google.com.
Escape character is '^]'.