Seite 1 von 1

Email MIMEText

Verfasst: Freitag 27. Januar 2017, 12:15
von mr.mc.mauser
Hallo,

ich bin gerade eine klinigkeit am schreiben und stolperte über den Mimetype in einer Mail.
folgendes Beispiel dazu:

Code: Alles auswählen

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from email.mime.text import MIMEText

msg = MIMEText('Hallo Test Text')
msg['Content-Type'] = 'text/html; charset=utf-8'
msg['Content-Type'] = 'text/plain; charset=utf-8'
print msg.as_string()
Die Ausgabe zeigt:

Code: Alles auswählen

Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/html; charset=utf-8
Content-Type: text/plain; charset=utf-8

Hallo Test Text
woher kommt das obere Content-Type: text/plain; charset="us-ascii" und wie bekomme ich das weg ?

Gruß
Robert

Re: Email MIMEText

Verfasst: Freitag 27. Januar 2017, 15:11
von BlackJack
@mr.mc.mauser: Die erste 'Content-Type'-Kopfzeile kommt schon beim Erzeugen des `msg`-Objekts. Wenn Du etwas anderes willst dann musst Du das auch beim Erzeugen angeben. Und Deine *zwei* Zuweisungen hätten eh keinen Sinn gemacht, denn entweder ist es plain oder html, beides geht nicht.

Re: Email MIMEText

Verfasst: Freitag 27. Januar 2017, 15:42
von mr.mc.mauser
Super BlackJack Du hast mir sehr geholfen.

habe jetzt

Code: Alles auswählen

msg = MIMEText('Hallo Test Text', 'plain','charset=utf-8')
gemacht und nun gehts.
Die 2 Anweisungen waren mehr oder weniger zum testen