使用Python将文本添加到邮件正文

时间:2013-10-09 20:58:28

标签: python email postfix-mta

我正在尝试动态修改邮件正文。 在我的场景中,我使用python作为postfix的过滤器。 我收到邮件,可以阅读每一部分。 我的目标是删除附件(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行,in   文件“/usr/lib/python2.7/email/message.py”,第166行,附加   self._payload.append(有效载荷)   AttributeError:'str'对象没有属性'append'

如何在plain和html消息的末尾添加一行?

1 个答案:

答案 0 :(得分:1)

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

string = 'foo'
string += 'bar'