Создаю письмо с вложенным файлом, не могу добиться отображения текста письма не каракулями. Пример кода:
from smtplib import SMTP
import poplib, email
import os
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
from email import Charset
class cb_export:
def send_mail(self):
msg = MIMEMultipart()
msg = fromadr
msg = toadr
msg = formatdate(localtime=True)
msg = subject
msg.attach( MIMEText(text, _charset = ‘windows-1252’) ) # тема письма отображается кириллицей
part = MIMEBase('application', “octet-stream”)
part.set_payload( open(sql_file,“rb”).read() )
Encoders.encode_base64(part)
part.add_header('Content-Disposition', ‘attachment; filename=“%s”’ % os.path.basename(sql_file))
msg.attach(part)
con = SMTP(out_server)
con.login(username, userpass)
con.set_debuglevel(1)
con.sendmail(fromadr, toadr, msg.as_string())
con.quit()
cb = cb_export()
cb.send_mail()
Что упустила? И есть ли у кого-нибудь готовый пример с обратным действием, т.е. с получением письма с вложением и сохранением его в нужную директорию?