python实现发送带附件的邮件

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header # 第三方 SMTP 服务
mail_host = "smtp.qq.com" # 设置服务器
mail_user = "1986109019@qq.com" # 用户名
mail_pass = "jiluxfebnxpmcacj" # 口令 sender = '1986109019@qq.com' # 发送方
receivers = ['1986109019@qq.com','631813342@qq.com'] # 接收邮件,可设置为你的QQ邮箱或者其他邮箱 可写多个 # 创建一个带附件的实例
message = MIMEMultipart()
message['From'] = Header("我是发件人", 'utf-8') # 发件人
message['To'] = Header("我是收件人", 'utf-8') # 收件人 subject = 'Python发送带附件的邮件示例' #邮件主题
message['Subject'] = Header(subject, 'utf-8') # 邮件正文内容
send_content = 'hi man,你收到附件了吗?'
content_obj = MIMEText(send_content, 'plain', 'utf-8') # 第一个参数为邮件内容
message.attach(content_obj) # 构造附件1,发送当前目录下的 t1.txt 文件
att1 = MIMEText(open(r'F:\壁纸\1.jpg', 'rb').read(), 'base64', 'utf-8')
att1["Content-Type"] = 'application/octet-stream'
# 这里的filename可以任意写,写什么名字,邮件附件中显示什么名字
att1["Content-Disposition"] = 'attachment; filename="1.jpg"'
message.attach(att1) # 构造附件2,发送当前目录下的 t2.py 文件
att2 = MIMEText(open('F:\Python学习\python-lch\Web_crawlers项目\day74爬取汽车之家标题.py', 'rb').read(), 'base64', 'utf-8')
att2["Content-Type"] = 'application/octet-stream'
att2["Content-Disposition"] = 'attachment; filename="day74_aaaacar.py"'
message.attach(att2)
try:
smtpObj = smtplib.SMTP()
smtpObj.connect(mail_host, 25) # 25 为 SMTP 端口号
smtpObj.login(mail_user, mail_pass)
smtpObj.sendmail(sender, receivers, message.as_string())
print("邮件发送成功") except smtplib.SMTPException:
print("Error: 无法发送邮件")

最新文章

  1. xampp修改mysql默认密码详解
  2. UVa 673 Parentheses Balance
  3. 一个java集合使用bug
  4. win8程序开机自启动管理
  5. Linux Kernel Synchronization && Mutual Exclusion、Linux Kernel Lock Mechanism Summarize
  6. COJ0702 数学(三)
  7. bitset学习小记
  8. MyEclipse每次修改js有另一种部署
  9. 如何有效地记录 Java SQL 日志(转)
  10. pudn下载地址的规律
  11. Monitorix 监控 安装配置
  12. adt的问题An internal error has occurred. After scene creation, #init() must be called
  13. echarts3 中 热力图的属性大全
  14. mybatis源码解读(五)——sql语句的执行流程
  15. js导出excel文件
  16. python3基础之文件对象操作
  17. 设计模式《JAVA与模式》之状态模式
  18. 集合框架_DAY15
  19. dubbo 图片服务器(FastDFS) redis solr ActiveMQ等简单配置使用
  20. javascript中所谓的“坑”收录

热门文章

  1. 深入浅出 .NET C# 反射技术
  2. RHEL7开机不能正常进入系统(图形化界面)
  3. LeetCode 面试题 02.02. 返回倒数第 k 个节点
  4. 关于vector的描述
  5. too many open files异常及解决办法
  6. WebGL_0002:palycanvas 配置文件路径
  7. .NET/C# 万能 HTTP 模拟请求框架
  8. Spring学习笔记-高级装配-03
  9. html5的页面在IOS中,按钮 变成圆角怎么办?
  10. 1.Docker Compose