1

我正在尝试即时修改邮件正文。在我的场景中,我使用 python 作为后缀的过滤器。我收到邮件并且可以阅读每个部分。我的目标是删除附件 ( set_payload("")) 并向邮件正文添加信息。对于text/plaintext/html

但是,如果我使用 attach() 添加 MIMEText,我只能将其用于根有效负载元素...

import email
from email.mime.text import MIMEText

foo = MIMEText("www.foooo.de")
foo
<email.mime.text.MIMEText instance at 0x7f4d12491320>
msg.get_payload()[0].get_payload()[0].attach(foo)

回溯(最后一次调用):文件“”,第 1 行,文件“/usr/lib/python2.7/email/message.py”,第 166 行,附加 self._payload.append(payload) AttributeError: ' str' 对象没有属性 'append'

如何在纯文本和 html 消息的末尾添加一行?

4

1 回答 1

1

str 中没有 append 方法。您可以通过这种方式将文本附加到字符串:

string = 'foo'
string += 'bar'
于 2013-10-09T21:03:57.477 回答