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