Kodowanie nagłówków w MIMEText

Używam MIMEText do tworzenia wiadomości e-mail od podstaw w Pythonie 3.2 i mam problem z tworzeniem wiadomości z postaciami innymi niż ascii w temacie.

Na przykład

from email.mime.text import MIMEText
body = "Some text"
subject = "» My Subject"                   # first char is non-ascii
msg = MIMEText(body,'plain','utf-8')
msg['Subject'] = subject                   # <<< Problem probably here
text = msg.as_string()

Ostatni wiersz podaje mi błąd

UnicodeEncodeError: 'ascii' codec can't encode character '\xbb' in position 0: ordinal not in range(128)

Jak mogę powiedzieć MIMEText, że temat nie jest ascii?subject.encode('utf-8') w ogóle nie pomaga, a poza tym widziałem ludzi używających ciągów Unicode bez problemów w innych odpowiedziach (patrz na przykładPython - jak wysłać e-mail utf-8?)

Edycja: Chciałbym dodać, że ten sam kod nie daje żadnego błędu w Pythonie 2.7 (nie oznacza to, że wynik jest poprawny).

questionAnswers(3)

yourAnswerToTheQuestion