簡體   English   中英

使用imaplib訪問企業gmail

[英]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

如果超時或出錯,則不允許您從計算機訪問該端口。

連接被阻塞。 以下可能是可能的原因:

  1. 代理用於訪問互聯網。 Python嘗試直接連接。

  2. 防火牆或網絡安全設備阻止連接

  3. 系統或AV阻止連接的本地防火牆

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM