IT虾米网

Python 发送带附件的email

flyfish 2018年06月24日 编程语言 1153 0
from email.MIMEText import MIMEText 
from email.MIMEMultipart import MIMEMultipart 
import smtplib 
  
mail_host = 'smtp.126.com' 
mail_user = 'xx@126.com' 
mail_pwd = 'xx' 
mail_to = 'xxzhao@gmail.com' 
  
  
msg = MIMEMultipart() 
  
att = MIMEText(open('d:\\a.txt','rb').read(),'base64','gb2312') 
att["Content-Type"] = 'application/octet-stream' 
att["Content-Disposition"] = 'attachment;filename="hello.txt"' 
msg.attach(att) 
  
message = 'content part' 
body = MIMEText(message) 
msg.attach(body) 
msg['To'] = mail_to 
msg['from'] = mail_user 
msg['subject'] = 'this is a python test mail' 
  
try: 
    s = smtplib.SMTP() 
    s.connect(mail_host) 
    s.login(mail_user,mail_pwd) 
  
    s.sendmail(mail_user,mail_to,msg.as_string()) 
    s.close() 
  
    print 'success' 
except Exception,e: 
    print e

评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!