[python] problém s češtinou v příloze

"Ing. Vladislav Ludík" vlada na ludik.cz
Úterý Listopad 4 13:10:34 CET 2008


Zdravím všechny,

nepodařilo se mi vyřešit následující problém při odesílání přílohy v emailu.
Pokud dám text do těla zprávy, je čeština v pořádku.
Pokud však uložím text do souboru v kódování latin2, je čitelný a 
viditelně také v pořádku.
Ale po odeslání v příloze emailu se v přijaté zprávě objeví ž,š překódované.
Může mi někdo prakticky poradit?

Díky VL

Použil jsem následující konstrukci:

#!/usr/bin/python2.4
# -*- coding: iso-8859-2 -*-

import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email.Utils import COMMASPACE, formatdate
from email import Encoders

def send_mail(files,send_from, send_to, subject, text, server):
    'Posle email s prilohami'
   
    assert type(send_to)==str
    assert type(files)==list
   
    msg = MIMEMultipart()
    msg['From'] = send_from
    msg['To'] = send_to
    msg['Date'] = formatdate(localtime=True)
    msg['Subject'] = subject

    msg.attach( MIMEText(text,_charset='iso-8859-2') )
   
    for f in files:
      part = MIMEBase('application', "octet-stream")
      part.set_payload(open(f,"rb").read())
      Encoders.encode_base64(part)
      part.add_header('Content-Disposition', 'attachment; filename="%s"' 
% os.path.basename(f))
      msg.attach(part)
 
    smtp = smtplib.SMTP(server)
    smtp.sendmail(send_from, send_to, msg.as_string())
    smtp.close()


------------- další část ---------------
A non-text attachment was scrubbed...
Name: vlada.vcf
Type: text/x-vcard
Size: 482 bytes
Desc: [žádný popis není k dispozici]
URL: <http://www.py.cz/pipermail/python/attachments/20081104/7c9d2e1a/attachment.vcf>


Další informace o konferenci Python