我正在尝试动态修改邮件正文。
在我的场景中,我使用python作为postfix的过滤器。
我收到邮件,可以阅读每一部分。
我的目标是删除附件(set_payload("")
)并向邮件正文添加信息。适用于text/plain
和text/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行,in 文件“/usr/lib/python2.7/email/message.py”,第166行,附加 self._payload.append(有效载荷) AttributeError:'str'对象没有属性'append'
如何在plain和html消息的末尾添加一行?
答案 0 :(得分:1)
str中没有追加方法。您可以通过这种方式将文本附加到字符串:
string = 'foo'
string += 'bar'