简体   繁体   English

使用imaplib访问企业gmail

[英]using imaplib to access corporate gmail

I have the following code, it works for my own personal email. 我有以下代码,它适用于我自己的个人电子邮件。

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()

With my company mail though (I do have imap turned on) i get a connection time out- 虽然有了我的公司邮件(我确实打开了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

Any ideas on how to debug this? 关于如何调试的任何想法? The port is not firewalled because it is working for my personal email. 该端口未设置防火墙,因为它可用于我的个人电子邮件。

You seem to have a firewall issue. 您似乎遇到了防火墙问题。
Your company doesn't allow a connection to imap.gmail.com on port 993. 您的公司不允许在端口993上连接到imap.gmail.com。
As suggested in one of the comment try from the commandline: 如注释之一中所建议,请从命令行尝试:
telnet imap.gmail.com 993 远程登录imap.gmail.com 993

if it times out or goes into error then you are not allow to access that port from your machine. 如果超时或出错,则不允许您从计算机访问该端口。

Connection is getting blocked. 连接被阻塞。 Following could be the probable reason: 以下可能是可能的原因:

  1. proxy is used for internet access. 代理用于访问互联网。 Python tries to connect directly. Python尝试直接连接。

  2. Firewall or network security appliance blocking connection 防火墙或网络安全设备阻止连接

  3. Local fireall of system or AV blocking connection 系统或AV阻止连接的本地防火墙

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM