Всем привет,
пытаюсь разобраться с кодировками
# -*- coding: utf-8 -*-
import time, os, sys, string, commands, subprocess, re
import smtplib, codecs
from email.MIMEText import MIMEText
from email import email
#описываем переменные
def emailto(adress, smtp_server='server', message='', header=''):
# msg = MIMEText(message, ‘plain’, ‘cp866’)
msg = MIMEText(message, ‘plain’, ‘utf-8’)
msg = email.Header.Header(header, ‘utf-8’)
msg = ‘vasya@.ru’
msg = adress
s = smtplib.SMTP()
s.connect(smtp_server)
me = ‘…’
you = adress
s.sendmail(me, you, msg.as_string())
s.close()
stderr=subprocess.STDOUT, cwd='C:\\Program Files').stdout
stdOutErr = subprocess.Popen(, stdout=subprocess.PIPE, stderr=subprocess.STDOUT ).stdout
loglines = stdOutErr.readlines()
for line in loglines:
print line
mytext = loglines + ‘\n’ + loglines
#mytext содержит кирилицу из консоли винды. значит кодировка cp866
umytext = mytext.decode('cp866')
expr = ‘BACKUP DATABASE.*seconds’
text = str(loglines)
reg = re.compile(expr)
try:
result_backup = reg.search(text).group()
except:
print u'Возможна возникла ошибка'
head_message = “возможно ошибка создания резевной копии базы %s!!!”%db_name
else:
head_message = result_backup
emailto(notifytoemail, ‘server’, umytext, head_message )
как отправить письмо в читаемой кодировке с символами кириллицы? скрипт успешно получает содержимое консоли windows xp. но как это содержимое отправить по эл. почте в читаемом виде? В полученных письмах вместо символов кирилицы либо пустые места либо номера символов.