2013-10-09 2 views
1

Я пытаюсь изменить тело письма на лету. В моем сценарии я использую python в качестве фильтра для постфикса. Я получаю почту и могу прочитать каждую часть. Моя цель - удалить вложение (set_payload("")) и добавить информацию в тело письма. Для text/plain и text/html.Добавить текст в тело письма с помощью Python

Но если я использую присоединять(), чтобы добавить 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) 

Traceback (most recent call last): File "", line 1, in File "/usr/lib/python2.7/email/message.py", line 166, in attach self._payload.append(payload) AttributeError: 'str' object has no attribute 'append'

Как я могу добавить строку в конце равнины и сообщение html?

ответ

1

Нет способа добавления в str. Вы можете добавить текст в строку таким образом:

string = 'foo' 
string += 'bar' 
Смежные вопросы