Python 3.2'de sıfırdan bir e-posta oluşturmak için MIMEText kullanıyorum ve konuyla ilgili olmayan karakterli karakterler oluşturma konusunda sorun yaşıyorum. ÖrneğinMIMEText'de başlıkları kodlama
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()
son satırı için
bana
UnicodeEncodeError: 'ascii' codec can't encode character '\xbb' in position 0: ordinal not in range(128)
nasıl konu ASCII olmadığını MIMEText anlarım hata veriyor? subject.encode('utf-8')
hiçbir şekilde yardımcı olmuyor, ve yine de diğer yanıtlarda sorun olmadan unicode dizeleri kullanan insanlar gördüm (örneğin, Python - How to send utf-8 e-mail?)
Düzenleme: Aynı kodu vermediğini eklemek istiyorum Python 2.7'deki herhangi bir hata (sonucun doğru olduğu anlamına gelmez).
Yardım etmeye çalıştığınız için teşekkür ederim, ancak Yığın Taşması'nda İngilizce gerekiyor. Lütfen bu cevabı İngilizce'ye çeviriniz. – mhlester