我想编写一个 python 模块,将数据发送到 G 邮件帐户中的草稿消息。大约两周前我写了一个脚本,使用 imaplib 完美运行。我的模块的简化示例如下。 (我已经创建了一个测试电子邮件地址,供任何人测试此脚本。)
import imaplib
import time
conn = imaplib.IMAP4_SSL('imap.gmail.com', port = 993)
conn.login('[email protected]', '123456aaa')
conn.select('[Gmail]/Drafts')
conn.append("[Gmail]/Drafts", '', imaplib.Time2Internaldate(time.time()), "TEST")
它使用了 .append 函数,但是今天当我运行该模块时,它产生以下错误:
Traceback (most recent call last):
File "C:/Windows/System32/email_append_test.py", line 6, in <module>
conn.append("[Gmail]/Drafts", '', imaplib.Time2Internaldate(time.time()), "TEST")
File "C:\Python26\lib\imaplib.py", line 317, in append
return self._simple_command(name, mailbox, flags, date_time)
File "C:\Python26\lib\imaplib.py", line 1060, in _simple_command
return self._command_complete(name, self._command(name, *args))
File "C:\Python26\lib\imaplib.py", line 895, in _command_complete
raise self.error('%s command error: %s %s' % (name, typ, data))
imaplib.error: APPEND command error: BAD ['Invalid Command']
正如我之前所说,这个模块以前工作过。它成功创建了草稿消息,其正文中包含字符串“Test”。由于此脚本曾经有效,因此它似乎更有可能与 Google 对 G 邮件帐户 IMAP 功能所做的更改有关,但该错误似乎表明 APPEND 命令中存在错误。我已经在两台不同的计算机上测试了 python 脚本,以查看我的库文件是否已损坏,但仍然存在相同的错误。
另外,我正在使用Python 2.6。任何帮助表示赞赏。