Advertisement
Guest User

Untitled

a guest
May 8th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. import smtplib
  2. from email.mime.text import MIMEText
  3. from email.mime.multipart import MIMEMultipart
  4. from email.mime.image import MIMEImage
  5. from email.mime.application import MIMEApplication
  6.  
  7. #设置登录及服务器信息
  8. mail_host = 'smtp.163.com'
  9. mail_user = '' #账号
  10. mail_pass = '' #密码(smtp服务器的密码)
  11. sender = ''
  12. receivers = ['']
  13.  
  14. #设置eamil信息
  15. #添加一个MIMEmultipart类,处理正文及附件
  16. message = MIMEMultipart()
  17. message['From'] = sender
  18. message['To'] = receivers[0]
  19. message['Subject'] = 'title'
  20.  
  21.  
  22. #添加一个txt文本附件
  23. with open('results.txt','r')as h:
  24. content2 = h.read()
  25. #设置txt参数
  26. part2 = MIMEText(content2,'plain','utf-8')
  27. #附件设置内容类型,方便起见,设置为二进制流
  28. part2['Content-Type'] = 'application/octet-stream'
  29. #设置附件头,添加文件名
  30. part2['Content-Disposition'] = 'attachment;filename="results.txt"'
  31. #添加照片附件
  32. with open('1.jpg','rb')as fp:
  33. picture = MIMEImage(fp.read())
  34. #与txt文件设置相似
  35. picture['Content-Type'] = 'application/octet-stream'
  36. picture['Content-Disposition'] = 'attachment;filename="1.jpg"'
  37.  
  38. with open('results.xls','rb')as sh:
  39. sheet = MIMEApplication(open('results.xls','rb').read())
  40. sheet.add_header('Content-Disposition', 'attachment', filename="results.xls")
  41.  
  42. #将内容附加到邮件主体中
  43. message.attach(part2)
  44. message.attach(picture)
  45. message.attach(sheet)
  46.  
  47. #登录并发送
  48. try:
  49. smtpObj = smtplib.SMTP()
  50. smtpObj.connect(mail_host,25)
  51. smtpObj.login(mail_user,mail_pass)
  52. smtpObj.sendmail(
  53. sender,receivers,message.as_string())
  54. print('success')
  55. smtpObj.quit()
  56. except smtplib.SMTPException as e:
  57. print('error',e)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement