python发送邮件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python发送邮件相关的知识,希望对你有一定的参考价值。
import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.image import MIMEImage def get_content(text,type): ret = MIMEText(text,type) return ret def get_img(imgfile,imgid): f = open(imgfile,'rb') con = f.read() ret = MIMEImage(con) ret.add_header('Content-ID',imgid) return ret if __name__ == '__main__': mail_server = 'smtp.163.com' mail_from = '******@163.com' mail_pass = '******' ##password mail_to = '******@qq.com' subject = 'please call me soon' imgid = 'myid' html = ''' <html> <head> <title>this is 163</title> <img src="cid:{}"> </head> </html> '''.format(imgid) msg = MIMEMultipart() tmp = get_content(html,'html') msg.attach(tmp) tmp = get_img(r'/root/test.jpg',imgid) ## image's path msg.attach(tmp) msg['Subject'] = subject msg['From'] = mail_from msg['To'] = mail_to server = smtplib.SMTP() server.connect(mail_server,25) server.login(mail_from,mail_pass) server.sendmail(mail_from,mail_to,msg.as_string())
以上是关于python发送邮件的主要内容,如果未能解决你的问题,请参考以下文章