- 论坛徽章:
- 0
|
读取一个文本文件,里面含有中文
放到邮件内容中,发送出来
以下 代码出来的 内容都是乱码
# -*- coding: gbk -*-
import os,sys
reload(sys)
sys.setdefaultencoding('gbk')
import smtplib,datetime,os
from email.mime.text import MIMEText
from email.Header import Header
import codecs
##执行结果 存入列表
#db=os.popen('D:\\SSH2.INI').readlines()
file = codecs.open('D:\\1.txt', 'rb', 'mbcs')
file_result=file.read()
file.close()
print file_result
sender = '61566027@163.com'
tolist = ['61566027@163.com'] ##发送多人
smtpserver = 'smtp.163.com'
username = '61566027@163.com'
password = '123.com'
##定义邮件内容
#msg = MIMEText(str(file_result),'plain','gbk')
txt="<html><body>"+str(file_result)+"</body></html>"
msg=MIMEText(txt,_subtype='html',_charset='UTF-8')
##定义邮件标题
msg['Subject'] = Header('UGC GPS打包结果'+' '+str(datetime.date.today()),'gbk')
##邮件发送设置
smtp = smtplib.SMTP()
smtp.connect('smtp.163.com')
smtp.login(username, password)
##SMTP.sendmail(发件人,收信人,内容)
smtp.sendmail(sender, tolist, msg.as_string())
smtp.quit()
|
|