/ / Fügen Sie Text zu Mail Body mit Python - Python, E-Mail, Postfix-Mta

Fügen Sie Text zu Mail Body mit Python - Python, E-Mail, Postfix-Mta

Ich versuche, eine Mail-Nachricht im laufenden Betrieb zu ändern. In meinem Szenario verwende ich Python als Filter für Postfix. Ich bekomme die Post und kann jeden Teil lesen. Mein Ziel ist es, den Anhang zu entfernen (set_payload("")) und fügen Sie dem Nachrichtentext eine Information hinzu. Zum text/plain und text/html.

Aber wenn ich mit attach () ein MIMEText hinzufügen kann, kann ich das nur für das Root-Payload-Element ...

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 (letzter Aufruf zuletzt): Datei "", Zeile 1, in Datei "/usr/lib/python2.7/email/message.py", Zeile 166, im Anhang self._payload.append (Nutzlast) AttributeError: "str" ​​-Objekt hat kein Attribut "append"

Wie kann ich eine Zeile am Ende der Ebene und der HTML-Nachricht hinzufügen?

Antworten:

1 für die Antwort № 1

Es gibt keine Append-Methode in str. Sie können Text auf folgende Weise an eine Zeichenfolge anhängen:

string = "foo"
string += "bar"