1、普通文本邮件

  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. import smtplib
  4. from email.mime.text import MIMEText
  5. mail_user="xxxx@126.com" #发送邮件的邮箱
  6. mail_pass="xxxxxxx" #密码,口令
  7. mailto_list="xxxxx@qq.com" #接受邮件的邮箱
  8. mail_host="smtp.126.com" #设置服务器 例:smtp.126.com
  9.  
  10. strstr='你好' #内容
  11. msg = MIMEText(strstr,'plain','utf-8') #邮件类型设置为plain
  12. msg['Subject'] = "主题" #主题
  13. msg['From'] = mail_user
  14. msg['To'] = mailto_list
  15. #邮件中文如果显示乱码,可以加上下面两句
  16. msg["Accept-Language"]="zh-CN"
  17. msg["Accept-Charset"]="ISO-8859-1,utf-8"
  18.  
  19. server = smtplib.SMTP()
  20. server.connect(mail_host) #连接smtp邮件服务器
  21. server.login(mail_user,mail_pass) #登录
  22. server.sendmail(mail_user, mailto_list, msg.as_string()) #发送
  23. server.close() #关闭

2、HTML格式邮件

  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. import smtplib
  4. from email.mime.text import MIMEText
  5. from email.mime.multipart import MIMEMultipart
  6. mail_user="xxxxxxx@126.com" #发送邮件的邮箱
  7. mail_pass="xxxxxx" #口令
  8. mailto_list="xxxxxx@qq.com" #接收邮件的邮箱
  9. to_list=[mailto_list,]
  10. mail_host="smtp.126.com" #设置服务器
  11.  
  12. msg = MIMEMultipart()
  13. msg['Subject'] = "主题" #主题
  14. msg['From'] = mail_user
  15. msg['To'] = mailto_list
  16. #正文
  17. #<img src="cid:image1">为图片显示位置
  18. strstr="""
  19. <html>
  20. <head>正文</head>
  21. <body>
  22. <h1>Hello</h1>
  23. <h2>你们好</h2>
  24. </body>
  25. </html>
  26. """
  27. htm=MIMEText(strstr,'html','utf-8') #邮件类型设置为html
  28. msg.attach(htm)
  29.  
  30. server = smtplib.SMTP()
  31. server.connect(mail_host) #连接smtp邮件服务器
  32. server.login(mail_user,mail_pass) #登录
  33. server.sendmail(mail_user, to_list, msg.as_string()) #发送
  34. server.close() #关闭

3、带附件的邮件

  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. import smtplib
  4. from email.mime.text import MIMEText
  5. from email.mime.multipart import MIMEMultipart
  6. from email.mime.application import MIMEApplication
  7. mail_user="xxxx@126.com" #发送邮件的邮箱
  8. mail_pass="xxxxxxx" #口令
  9. mailto_list="xxxxx@qq.com" #接收邮件的邮箱
  10. to_list=[mailto_list,]
  11. mail_host="smtp.126.com" #设置服务器
  12.  
  13. msg = MIMEMultipart()
  14. msg['Subject'] = "主题" #主题
  15. msg['From'] = mail_user
  16. msg['To'] = mailto_list
  17. #文字部分
  18. strstr="Hello" #文字内容
  19. att = MIMEText(strstr,'plain','utf-8')
  20. msg.attach(att)
  21. #附件
  22. att = MIMEApplication(open('E:\\111.txt','rb').read()) #你要发送的附件地址
  23. att.add_header('Content-Disposition', 'attachment', filename="222.txt") #filename可随意取名
  24. msg.attach(att)
  25.  
  26. server = smtplib.SMTP()
  27. server.connect(mail_host) #连接smtp邮件服务器
  28. server.login(mail_user,mail_pass) #登录
  29. server.sendmail(mail_user, to_list, msg.as_string()) #发送
  30. server.close() #关闭

4、正文显示图片的邮件

  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. import smtplib
  4. from email.mime.text import MIMEText
  5. from email.mime.multipart import MIMEMultipart
  6. from email.mime.image import MIMEImage
  7. mail_user="xxxxx@126.com" #发送邮件的邮箱
  8. mail_pass="xxxxxx" #口令
  9. mailto_list="xxxxxx@qq.com" #接收邮件的邮箱
  10. to_list=[mailto_list,]
  11. mail_host="smtp.126.com" #设置服务器
  12.  
  13. msg = MIMEMultipart()
  14. msg['Subject'] = "主题" #主题
  15. msg['From'] = mail_user
  16. msg['To'] = mailto_list
  17. #正文
  18. #<img src="cid:image1">为图片显示位置
  19. strstr="""
  20. <html>
  21. <head>正文图片</head>
  22. <body>
  23. <p>Hello<br>
  24. 你们好<br>
  25. <br><img src="cid:image1"></br>
  26. </p>
  27. </body>
  28. </html>
  29. """
  30. htm=MIMEText(strstr,'html','utf-8')
  31. msg.attach(htm)
  32.  
  33. image = MIMEImage(open("F:\\111.jpg",'rb').read())
  34. image.add_header('Content-ID','<image1>')
  35. msg.attach(image)
  36.  
  37. server = smtplib.SMTP()
  38. server.connect(mail_host)
  39. server.login(mail_user,mail_pass)
  40. server.sendmail(mail_user,mailto_list,msg.as_string())
  41. server.quit()

python发送邮件方法的更多相关文章

  1. python发送邮件方法总结

    python中email模块使得处理邮件变得比较简单,今天着重学习了一下发送邮件的具体做法,这里写写自己的的心得,也请高手给些指点.     一.相关模块介绍 发送邮件主要用到了smtplib和ema ...

  2. 解读Python发送邮件

    解读Python发送邮件 Python发送邮件需要smtplib和email两个模块.也正是由于我们在实际工作中可以导入这些模块,才使得处理工作中的任务变得更加的简单.今天,就来好好学习一下使用Pyt ...

  3. python 发送邮件例子

    想到用python发送邮件 主要是服务器 有时候会产生coredump文件  ,然后因为脚本重启原因,服务器coredump产生后会重启 但是没有主动通知开发人员 想了下可以写个脚本一旦产生cored ...

  4. 【转】【Python】Python发送邮件(常见四种邮件内容)

    在写脚本时,放到后台运行,想知道执行情况,会通过邮件.SMS(短信).飞信.微信等方式通知管理员,用的最多的是邮件.在linux下,Shell脚本发送邮件告警是件很简单的事,有现成的邮件服务软件或者调 ...

  5. Python发送邮件(最全)

    简单邮件传输协议(SMTP)是一种协议,用于在邮件服务器之间发送电子邮件和路由电子邮件. Python提供smtplib模块,该模块定义了一个SMTP客户端会话对象,可用于使用SMTP或ESMTP侦听 ...

  6. python 发送邮件 <QQ+腾讯企业邮箱>

    一.使用QQ邮箱或者腾讯企业邮箱 python 发送邮件属于网络编程方向的,在工作中,我需要经常用邮件来检测我的程序运行状况.使用起来十分方便,这里我就用腾讯企业邮箱作为我的收发邮箱来使用. 使用py ...

  7. python接口自动化(三十二)--Python发送邮件(常见四种邮件内容)番外篇——上(详解)

    简介 本篇文章与前边没有多大关联,就是对前边有关发邮件的总结和梳理.在写脚本时,放到后台运行,想知道执行情况,会通过邮件.SMS(短信).飞信.微信等方式通知管理员,用的最多的是邮件.在linux下, ...

  8. Python发送邮件以及对其封装

    对Python发送邮件进行封装 Python发送邮件分为四步 连接到smtp服务器 登陆smtp服务器 准备邮件 发送邮件 导入所需要的包 import smtplib from email.mime ...

  9. Python发送邮件(常见四种邮件内容)

    Python发送邮件(常见四种邮件内容) 转载 2017年03月03日 17:17:04   转自:http://lizhenliang.blog.51cto.com/7876557/1875330 ...

随机推荐

  1. ubuntu 安装 wkhtmltopdf 的方法

    参考自:http://vivianyw.blog.163.com/blog/static/1345474222014334256367/ wkhtmltopdf有编译好的Linux版本,找到http: ...

  2. House Robber

    You are a professional robber planning to rob houses along a street. Each house has a certain amount ...

  3. Daily Scrum 10.29

    今天大家的工作做的还算不错,但是晚些时候遗憾的得知我们的吴文会同学生病住院了,所以她明天的任务暂时保留,再做调整.希望大家在努力学习工作的同时一定要注意身体啊! 下面是今天的Task统计:

  4. HTML5初学篇章_3

    表单的标签是<form>,它使页面与客户的互动成为可能.而它的大部分元素字自HTML2.0后就没有再改变过,由此可见这是一个多么具有卓越性的设计. <form>标签是用于创建供 ...

  5. SSH整合简单实例

    1.配置struts.xml文件: <?xml version="1.0" encoding="UTF-8"?>  <!DOCTYPE str ...

  6. DataSet, BindingSource, BindingNavigator Relationship

    Multiple Bindings caused dataBing weird???? Text.DataBindings.Add(new Binding("Text", bs1, ...

  7. http://highscalability.com/blog/2015/5/18/how-mysql-is-able-to-scale-to-200-million-qps-mysql-cluster.html

    http://highscalability.com/blog/2015/5/18/how-mysql-is-able-to-scale-to-200-million-qps-mysql-cluste ...

  8. 使用Notepad++代替笨拙的Arduino IDE

    Arduino自带的IDE 太不好用了,下面是用强大,轻量级,免费,开源,丰富插件的的Notepad++编辑器来打造Arduino开发环境 . 配置过程对新生来说可能有些繁琐,但是我尽力写的很详细了, ...

  9. 在 Amazon AWS 搭建及部署网站:(一)申请、设置 AWS 服务

    亚马逊 AWS 介绍 简单来说,AWS (Amazon Web Service) 提供了一整套基础设施和服务,使"建站"这件事变得轻松愉快. 你可以利用AWS构建博客主机,云存储( ...

  10. CSS样式 让你的输入的小写自动变成大写。

    1.transform:uppercase  参考:http://www.w3school.com.cn/cssref/pr_text_text-transform.asp 2.可以让你实现输入的小写 ...