Python:IMAP 连接到 gmail 返回错误

标签 python gmail imap

突然间,我连接到 gmail 并检查未读电子邮件的代码停止工作了:

Connecting to Inbox..
Error
Traceback (most recent call last):
  File "./run", line 27, in <module>
    mail.login("xxx@dddd.com", "xxxxx123")
  File "/usr/lib/python2.6/imaplib.py", line 498, in login
    typ, dat = self._simple_command('LOGIN', user, self._quote(password))
  File "/usr/lib/python2.6/imaplib.py", line 1060, in _simple_command
    return self._command_complete(name, self._command(name, *args))
  File "/usr/lib/python2.6/imaplib.py", line 890, in _command_complete
    raise self.abort('command: %s => %s' % (name, val))
imaplib.abort: command: LOGIN => socket error: EOF

代码如下:

#!/usr/bin/env python

import imaplib, re
import os
import time
import socket

imap_host = 'imap.gmail.com'
mail = imaplib.IMAP4_SSL(imap_host, 993)
mail.login("xxxx@xxxx.com", "xxxx")

while True:
    try:
        print 'Connecting to Inbox..'
        mail.select("inbox") # connect to inbox.
        result, data = mail.uid('search', None, 'UNSEEN')
        uid_list = data[0].split()
        print len(uid_list), 'Unseen emails.'
        if len(uid_list) > 20:
         os.system('heroku restart --app xxx-xx-203')
        time.sleep(30)
    except:
        print 'Error'
        time.sleep(120)
        imap_host = 'imap.gmail.com'
        mail = imaplib.IMAP4_SSL(imap_host, 993)
        mail.login("xxx@xxx.com", "xxxx")
        pass

而且我也经常遇到这个错误:

Traceback (most recent call last):
  File "./run", line 10, in <module>
    mail.login("xxx@xxx.com", "xxx")
  File "/usr/lib/python2.6/imaplib.py", line 498, in login
    typ, dat = self._simple_command('LOGIN', user, self._quote(password))
  File "/usr/lib/python2.6/imaplib.py", line 1060, in _simple_command
    return self._command_complete(name, self._command(name, *args))
  File "/usr/lib/python2.6/imaplib.py", line 893, in _command_complete
    self._check_bye()
  File "/usr/lib/python2.6/imaplib.py", line 808, in _check_bye
    raise self.abort(bye[-1])
imaplib.abort: [UNAVAILABLE] Temporary System Error

最佳答案

奇怪。我运行了你的确切代码并连接到 gmail 就好了。我建议尝试从另一个系统连接。

如果您无法访问任何其他系统,我可以给您一个帐户,您可以在我的帐户上试用。

关于Python:IMAP 连接到 gmail 返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10020735/

相关文章:

python - decimal.InvalidOperation,除法对于非常大的数字来说是不可能的

python - 如何保持多个 QAbstractItemModel 类同步

python - 使用 Python 和 PyAudio 的语音转文本无法在操作系统上运行

c# - 如何检查邮件是否有附件(MailKit)

python - 有没有办法在 python 中显示原始图像?

android - 通过操作栏标题切换抽屉导航

oauth - IMAP OAuth token 到期

css - 如何附加 html 文件以便 gmail 的 "view"选项起作用

IMAP 错误 : Login failed - Roundcube

python - 无法解码编码 - Python 和 imaplib