python email 发送纯文本 html 和附件
0
python 发送一个包含纯文本、html和附件邮件的问题:
发送成功少纯文本的内容,代码没有报错,把其他的代码注掉仅发送纯文本内容,纯文本中的内容在邮件中是能看到的。
用的是email.mime.multipart()这个方法
具体代码见附件!
发送成功少纯文本的内容,代码没有报错,把其他的代码注掉仅发送纯文本内容,纯文本中的内容在邮件中是能看到的。
用的是email.mime.multipart()这个方法
具体代码见附件!
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
1 个回复
qianqian062088 2017-02-17 回答
赞同来自:
me = mail_from
mailDate = Header(time.ctime())
msg = MIMEMultipart()
msg['Subject'] = Header(sub, 'utf-8')
msg['date'] = mailDate
msg['From'] = me
msg['To'] = ";".join(mail_to_list)
#mail content
part = MIMEText(content,_subtype='plain',_charset='utf-8')
msg.attach(part)
#attached file
part = MIMEApplication(open(logname,'rb').read())
filename=datetime.date.today().strftime("%Y%m%d")+'_dwh.log'
part.add_header('Content-Disposition', 'attachment', filename=filename)
msg.attach(part)
try:
server = smtplib.SMTP()
server.connect(mail_host, mail_port)
server.login(mail_from,mail_pass)
server.sendmail(me, mail_to_list, msg.as_string())
server.close()
except Exception as err:
log.error(err)
raise err