importsmtplibfromemail.mime.textimportMIMETextfromemail.mime.multipartimportMIMEMultipartfromemail.mime.imageimportMIMEImagedefget_content(text,type):ret=MIMEText(text,type)returnretdefget_img(imgfile,imgid):f=open(imgfile,'rb')con=f.read()ret=MIMEImage(con)ret.add_header('Content-ID',imgid)returnretif__name__=='__main__':mail_server='smtp.163.com'mail_from='******@163.com'mail_pass='******'##passwordmail_to='******@qq.com'subject='pleasecallmesoon'imgid='myid'html='''<html><head><title>thisis163</title><imgsrc="cid:{}"></head></html>'''.format(imgid)msg=MIMEMultipart()tmp=get_content(html,'html')msg.attach(tmp)tmp=get_img(r'/root/test.jpg',imgid)##image'spathmsg.attach(tmp)msg['Subject']=subjectmsg['From']=mail_frommsg['To']=mail_toserver=smtplib.SMTP()server.connect(mail_server,25)server.login(mail_from,mail_pass)server.sendmail(mail_from,mail_to,msg.as_string())