[英]using imaplib to access corporate gmail
我有以下代码,它适用于我自己的个人电子邮件。
import getpass, imaplib
import email
import libgmail
import re
#M=imaplib.IMAP4()
M=imaplib.IMAP4_SSL('imap.gmail.com',993)
M.login('loginname@company.com','password')
M.select('bur-dev')
typ, data = M.search(None, 'ALL')
for num in data[0].split():
typ, data = M.fetch(num, '(RFC822)')
print 'Message %s\n%s\n' % (num, data[0][1])
M.close()
M.logout()
虽然有了我的公司邮件(我确实打开了imap),但连接超时了,
C:\Python24\libgmail-0.1.11>python gmail_app.py
Traceback (most recent call last):
File "gmail_app.py", line 7, in <module>
M=imaplib.IMAP4_SSL('imap.gmail.com',993)
File "/usr/lib/python2.6/imaplib.py", line 1138, in __init__
IMAP4.__init__(self, host, port)
File "/usr/lib/python2.6/imaplib.py", line 163, in __init__
self.open(host, port)
File "/usr/lib/python2.6/imaplib.py", line 1149, in open
self.sock = socket.create_connection((host, port))
File "/usr/lib/python2.6/socket.py", line 514, in create_connection
raise error, msg
socket.error: [Errno 116] Connection timed out
关于如何调试的任何想法? 该端口未设置防火墙,因为它可用于我的个人电子邮件。
您似乎遇到了防火墙问题。
您的公司不允许在端口993上连接到imap.gmail.com。
如注释之一中所建议,请从命令行尝试:
远程登录imap.gmail.com 993
如果超时或出错,则不允许您从计算机访问该端口。
连接被阻塞。 以下可能是可能的原因:
代理用于访问互联网。 Python尝试直接连接。
防火墙或网络安全设备阻止连接
系统或AV阻止连接的本地防火墙
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.