Wie versende ich eine E-Mail mit Stil in Python3?

Ich sende E-Mails aus einem Python3-Skript (mitsmtplib). Inzwischen erhalte ich die Nachrichten immer in Google Mail-Konten. Das Problem ist jedoch, dass ich CSS-Stile nicht anzeigen kann, obwohl ich inline bin. Außerdem kann auch diese einfache Nachricht nicht gesendet werden:

title = 'My title'
msg_content = '<h2>{title}: <font color="green">OK</font></h2>\n'.format(title=title)

Wenn ich jedoch die beiden Punkte unmittelbar nach {title} entferne, funktioniert es. Und wenn ich das \ n am Ende entferne, funktioniert es nicht mehr. Warum? Wie kann ich in Python3 eine solche Zeile senden?

title = 'My title'
msg_content = '<h2>{title}: <span style="color: green">OK</span></h2>'.format(title=title)

BEARBEITEN

import smtplib

msg_header = 'From: Sender Name <sender@server>\n' \
             'To: Receiver Name <receiver@server>\n' \
             'Cc: Receiver2 Name <receiver2@server>\n' \
             'MIME-Version: 1.0\n' \
             'Content-type: text/html\n' \
             'Subject: Any subject\n'
title = 'My title'
msg_content = '<h2>{title} > <font color="green">OK</font></h2>\n'.format(
    title=title)
msg_full = (''.join([msg_header, msg_content])).encode()

server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login('[email protected]', 'senderpassword')
server.sendmail('[email protected]',
                ['[email protected]', '[email protected]'],
                msg_full)
server.quit()

Antworten auf die Frage(1)

Ihre Antwort auf die Frage