gpt4 book ai didi

python - 使用 Python 中的 imaplib 在 Gmail 中创建草稿邮件

转载 作者:太空狗 更新时间:2023-10-29 21:04:05 28 4
gpt4 key购买 nike

我想编写一个 python 模块,将数据发送到 G-mail 帐户中的草稿邮件。大约两周前我写了一个脚本,它使用 imaplib 完美运行。下面是我的模块的一个简化示例。 (我已经为任何人创建了一个测试电子邮件地址来测试这个脚本。)

import imaplib
import time
conn = imaplib.IMAP4_SSL('imap.gmail.com', port = 993)
conn.login('testpythoncreatedraft@gmail.com', '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”的草稿消息。由于这个脚本曾经有效,它似乎更可能与谷歌对 G 邮件帐户 IMAP 功能所做的更改有关,但该错误似乎表明 APPEND 命令中存在错误。我已经在两台不同的计算机上测试了 python 脚本,以查看我的库文件是否已损坏,但仍然存在相同的错误。

此外,我使用的是 Python 2.6。感谢您的帮助。

最佳答案

conn.append之前,添加如下内容:

import email

然后将 conn.append 行更改为:

conn.append("[Gmail]/Drafts",
'',
imaplib.Time2Internaldate(time.time()),
str(email.message_from_string('TEST')))

关于python - 使用 Python 中的 imaplib 在 Gmail 中创建草稿邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7519135/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com