标签:
ref: 1. http://www.cnblogs.com/xiaowuyi/archive/2012/03/17/2404015.html 2. http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386832745198026a685614e7462fb57dbf733cc9f3ad000
3.http://www.runoob.com/python/python-email.html
import smtplib from email.mime.text import MIMEText sender=‘easy_install@163.com‘ user_name=‘easy_install@163.com‘ passwd=‘*****‘ smtp_server=‘smtp.163.com‘ def send_mail(*receivers): msg=MIMEText(‘hello‘,_subtype=‘plain‘,_charset=‘utf-8‘) ‘‘‘ msg=MIMEText(‘<html><body>hello</body></html>‘, ‘html‘,‘utf-8‘) ‘‘‘ s=smtplib.SMTP() s.connect(smtp_server) s.login(user_name,passwd) s.sendmail(sender,‘;‘.join(receivers),msg.as_string()) if __name__==‘__main__‘: send_mail(‘****@163.com‘) """
import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.image import MIMEImage def sendMail(sender,reciver,subject): username="***@163.com" password="*****" html=""" <html> <body> <img src="cid:img"> </body> </html> """ htm=MIMEText(html,‘html‘,‘utf-8‘) msg.attach(htm) #添加邮件正文 att_htm=MIMEText(‘hello‘,‘plain‘,‘utf-8‘) att_htm["Content-Disposition"] = ‘attachment; filename=%s‘ %‘1.txt‘ msg.attach(att_htm) #添加附件,附件为文本 att_img=MIMEImage(open(‘/home/lance/1.jpg‘,‘rb‘).read()) att_img["Content-Disposition"] = ‘attachment; filename=%s‘ %‘1.jpg‘ msg.attach(att_img) #添加附件,附件为图片 img=MIMEImage(open(‘/home/lance/1.jpg‘,‘rb‘).read()) img["Content-ID"]= "<img>" msg.attach(img) #添加图片,图片显示在正文,不在附件,正文中的 <img src="cid:img">引用 msg[‘From‘]="***@163.com" msg[‘To‘]=";".join(reciver) smtp=smtplib.SMTP() smtp.connect("smtp.163.com") smtp.login(username, password) smtp.sendmail(sender, reciver, msg.as_string()) smtp.quit() if __name__=="__main__": try: sendMail(‘***@163.com‘, [‘***@163.com‘], subject=‘subject‘) print ‘发送成功‘ except Exception,e: print str(e)
msg attach的顺序很重要,先添加邮件正文,其次是附件....
标签:
原文地址:http://www.cnblogs.com/Citizen/p/5271183.html