Comment envoyer un email avec style dans Python3?

Je suis de l'envoi de courriels à partir d'un Python3 script (à l'aide de smtplib). Maintenant, je suis toujours recevoir les messages dans les comptes Gmail. Mais le problème est que je ne suis pas en mesure de montrer des styles CSS, en dépit d'être dans la ligne. D'ailleurs, même ce simple message ne peut être envoyé:

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

Cependant, si j'ai supprimer les deux points juste après {titre}, il fonctionne. Et si j'ai enlever le \n à la fin, il ne fonctionnera pas nouveau. Pourquoi? Comment puis-je envoyer une ligne comme ceci dans Python3?

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

MODIFIER

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()

OriginalL'auteur forvas | 2014-06-06