这一篇的话区别于上一篇在于增加了添加附件的功能,增大邮件的功能

import smtplib

1.发送人账号

sendAddress = '928606004@qq.com'

2.发送人你授权码(邮箱中的授权码等同于密码)

授权码获取:例如qq邮箱:在设置中激活关于smtp协议的选项,点击获取即可
写这个代码password = ‘’
''中写入你的授权码
csdn社区不能发这个,去掉**即可以用

3.连通服务器

server = smtplib.SMTP_SSL('smtp.qq.com', 465)
print(server)

4.登录

loginResult = server.login(sendAddress, password)
print(loginResult)

(235,b’Authentication successful’)
235相应成功状态码

构建能够添加附件的邮件

from email.mime.text import MIMEText

使用MIMEMultipart添加附件

from email.mime.multipart import MIMEMultipart

定义一个可以添加正文和附件的邮件消息对象

msg = MIMEMultipart()

构建发件人、收件人、邮件主题等

msg['From'] = 'niuma<928606004@qq.com>'
msg['To'] = '张三<928606004@qq.com>'
msg['Subject'] = '起床啦,兄弟'
content = """
小伙汁,我劝你耗子尾汁
"""

添加正文
使用attach()向能够添加多组件的MIMEMultipar中添加邮件的组成部分

msg.attach(MIMEText(content, 'plain', 'utf-8'))

添加附件
先将附件使用二进制形式(字节)读取,再使用MIMEText方法规范
base64:最常用的字节传输方式

attachment_1 = MIMEText(open('mabaoguo.jpg', 'rb').read(), 'base64', 'utf-8')

告知浏览器或邮件服务器这是字节流

attachment_1['Content-Type'] = 'application/octet-stream'

告知浏览器或邮箱这是一个叫xxx的邮件附件
这个名字不要出现中文,不同邮箱对待中文的方式不一样

attachment_1['Content-Disposition'] = 'attachment;filename = "mabaoguo.jpg"'
msg.attach(attachment_1)To = ['928606004@qq.com']
server.sendmail(sendAddress, To, msg.as_string())
print('发送成功')

python自动办公-发邮件带附件相关推荐

  1. python接口自动化-发邮件带附件

    自动化脚本运行完成以后需要发邮件给相关负责人,那么怎样发送邮件呢,邮件里边又是怎么带附件的呢,今天我们就来了解一下. 1.发送邮件不带附件 首先创建一个py文件,名称为send_main.py,文件内 ...

  2. 1.3windows命令行下使用blat发邮件带附件

    windows命令行bat批处理脚本的应用之blat程序自动发邮件  1.3windows命令行下使用blat发邮件带附件  __游旗丶引莫(孙忠)  发邮件脚本模板  rem  ----邮件内容-- ...

  3. Scala发邮件(带附件,无论是本地文件和hdfs文件或df或rdd)

    @羲凡--只为了更好的活着 Scala发邮件(带附件,无论是本地文件和hdfs文件或df或rdd) 在有些spark任务执行完后需要通知我们该任务已经执行结束,发邮件到某个邮箱是最直接的方式.那如何用 ...

  4. python自动化发邮件(带附件及正文显示图片)

    一.python自动发送邮件-(附件及正文图片) 带附件邮件(1) 前言:一般我们发送邮件,整体的逻辑是这样的,先登录邮箱,发件人,收件人,主题,附件,内容 尝试自动发邮件,并且携带附件,代码如下 f ...

  5. Java Mail---SMTP协议-Java发邮件(带附件)演示过程

    转载请注明出处: http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] JavaMail-API简介: 邮件客户端的主要任务是向邮件服务器发送邮件,以及接 ...

  6. python 发邮件-带附件-文本-html

    #!/usr/bin/python # encoding=utf-8 # Filename: send_email.py from email.mime.image import MIMEImage ...

  7. python 发邮件 带附件

    环境 python==3.7 代码 from io import BytesIO import smtplib import email from email.mime.application imp ...

  8. python自动批量发邮件脚本_批量群发,营销必备!Python代码实现自动发送邮件!...

    在运维开发中,使用 Python 发送邮件是一个非常常见的应用场景.今天一起来探讨一下,GitHub 的大牛门是如何使用 Python 封装发送邮件代码的. 一般发邮件方法SRE实战 互联网时代守护先 ...

  9. python自动批量发邮件脚本_Python实现自动发送邮件功能

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

最新文章

  1. 马尔科夫、最大熵、条件随机场
  2. Android入门(十二)SQLite事务、升级数据库
  3. -i 可以编译添加多个_大咖说 | 基于 NXP i.MX8 eIQ 环境搭建和编译
  4. 计算机英语中motherboard,计算机英语--Motherboard.doc
  5. SQL Server索引视图以(物化视图)及索引视图与查询重写
  6. Build DCM4chee2
  7. Open3d之文件IO
  8. BZOJ-4008: [HNOI2015]亚瑟王 (概率期望DP)
  9. mongodb 常用操作(转)
  10. ArcGIS API for Silverlight 使用GeometryService进行河流网格划分(三)
  11. 猴子都能懂的数据库范式详解
  12. Android集成三方浏览器之X5内核,从入门到精通
  13. 【TODO】每日时间工作总结记录模板
  14. react-jwchat,一个简单的web聊天组件
  15. Thymeleaf数据回显
  16. iOS中常用的颜色色值
  17. Android 11源码 修改系统App后进行编译
  18. [C语言] 混合or连续使用getchar,scanf所出现的错误
  19. Ubuntu使用sudo cp命令复制文件夹时出现“cp: omitting directory”问题
  20. JDK自带JVM工具

热门文章

  1. 1919794-40-3,(±)-H3RESCA-TFP大环化合物结构式分享
  2. 《自然语言处理实战入门》第三章 :中文分词原理及相关组件简介 ---- 汉语分词领域主要分词算法、组件、服务(上)
  3. Java面试题全集84集系列-(1-XX)
  4. python调用foxmail 发邮件_调用foxmail发送邮件
  5. FF IE都可用的Flash播放器
  6. trunk 是端口汇聚的意思,给端口提供一个几倍于独立端口的独享的高带宽
  7. 公司让给客户发国庆祝福短信怎么快速完成
  8. notepad++官网地址_notepad++使用教程
  9. 《嫁给幸福》–by 汪国真
  10. 英语吵架句子(English scolding words)