生成QQ邮箱授权码

点击开启,然后按照提示短信验证即可。PS:友情提示,珍爱生命,远离网易163…

简单邮件发送

# coding=utf-8
import smtplib
from email.mime.text import MIMEText# 配置邮箱信息
sender = 'xxxxxx@qq.com'  # 发件人的地址
password = 'xxxxxxxxx'  # 此处是我们刚刚在邮箱中获取的授权码
receivers = 'xxxxxx@163.com'  # 邮件接受方邮箱地址,可以配置多个,实现群发,注意这里要是字符串# 邮件内容设置
message = MIMEText('你好呀,这是来自QQ邮箱的信息--from python发送~!', 'plain', 'utf-8')# 邮件标题设置
message['Subject'] = 'Python企鹅问候-2'# 发件人信息
message['From'] = sender# 收件人信息
message['To'] = receivers# 通过授权码,登录邮箱,并发送邮件
try:server = smtplib.SMTP('smtp.qq.com')  # 配置QQ邮箱的smtp服务器地址server.login(sender, password)server.sendmail(sender, receivers.split(','), message.as_string())print('发送成功')server.quit()except smtplib.SMTPException as e:print('error', e)

我的网易163邮箱成功收取到对应的内容

邮件内容格式化

有一些时候,我们需要对邮件内容做一些美化,比如加粗,标注颜色等,这个时候我们就需要用到格式化的一些功能,代码如下:

# coding=utf-8
import smtplib
from email.mime.text import MIMEText# 配置邮箱信息
sender = 'xxxxxxxxx@qq.com'  # 发件人的地址
password = 'xxxxxxxxx'  # 此处是我们刚刚在邮箱中获取的授权码
receivers = 'xxxxxxxxx@163.com'  # 邮件接受方邮箱地址,可以配置多个,实现群发,注意这里要是字符串# 邮件内容设置
message = msg = MIMEText("<html><h2>努力赚钱才是正经事,穷人的精力更多是在思考如何生活,富人才有精力享受生活。比如,她晚上邀你去她家做客,没钱的人或许会因为心疼打车钱而止步,有钱的人只会因为正在另一位姑娘家做客而拒绝。</h2>""<br>""<a href='https://blog.csdn.net/zcm545186061'>我的CSDN</a></html>""<br>""<font color='red' size='10'>这是红色字体</font>",_subtype="html", _charset="utf-8")# 邮件标题设置
message['Subject'] = 'python使用HTML语法格式发送邮件内容'# 发件人信息
message['From'] = sender# 收件人信息
message['To'] = receivers# 通过授权码,登录邮箱,并发送邮件
try:server = smtplib.SMTP('smtp.qq.com')  # 配置QQ邮箱的smtp服务器地址server.login(sender, password)server.sendmail(sender, receivers.split(','), message.as_string())print('发送成功')server.quit()except smtplib.SMTPException as e:print('error', e)

简单的说明下HTML语法的意思
h2:字体标题h2
br:换行
a href:超链接
font:设置字体大小和颜色等

发送附件(图片、Excel、压缩文件等)

# coding=utf-8
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
from email.mime.application import MIMEApplication# 配置邮箱信息
sender = '545186061@qq.com'  # 发件人的地址
password = 'ucpjszogfwbsbfhh'  # 此处是我们刚刚在邮箱中获取的授权码
receivers = 'scrapy_zhang@163.com'  # 邮件接受方邮箱地址,可以配置多个,实现群发,注意这里要是字符串# 邮件内容设置
content = MIMEText("<html><h2>发送图片、EXcel、PDF等附件测试...</h2>", _subtype="html", _charset="utf-8")
msg = MIMEMultipart('related')
msg.attach(content)# 添加图片附件
imageFile = r"C:\Users\Administrator\Desktop\boy.png"
imageApart = MIMEImage(open(imageFile, 'rb').read(), imageFile.split('.')[-1])
imageApart.add_header('Content-Disposition', 'attachment', filename=imageFile)
msg.attach(imageApart)# 添加Excel附件
excelFile = r'C:\Users\Administrator\Desktop\top100电影.xlsx'
excelApart = MIMEApplication(open(excelFile, 'rb').read())
excelApart.add_header('Content-Disposition', 'attachment', filename=excelFile)
msg.attach(excelApart)# 邮件标题设置
msg['Subject'] = 'python发送附件测试-图片、Excel'# 发件人信息
msg['From'] = sender# 收件人信息
msg['To'] = receivers# 通过授权码,登录邮箱,并发送邮件
try:server = smtplib.SMTP('smtp.qq.com')  # 配置QQ邮箱的smtp服务器地址server.login(sender, password)server.sendmail(msg['From'], msg['To'].split(','), msg.as_string())print('发送成功')server.quit()except smtplib.SMTPException as e:print('error', e)

Python3实现发送邮件、发送图片、附件等相关推荐

  1. Python 发送邮件时图片附件变为bin格式的解决方案

    如题,Python 发送邮件时图片附件可能会出现发送成功但图片格式变为bin格式的问题 对此,可以使用add_header()函数解决该问题 #6 添加图片 image_data = open('C: ...

  2. Windows Live Mail不能发送图片附件的2种解决方法

    Windows Live Mail不能发送图片附件的2种解决方法 1,打开注册表项HKEY_CURRENT_USER\Software\Microsoft\Windows Live Mail\mail ...

  3. python3发送邮件_Python3使用SMTP发送带附件邮件

    一.设置开启SMTP服务并获取授权码 可以参考第一篇文章,这里不再赘述:[一]https://www.jb51.net/article/142220.htm 二.使用Python3 发送带附件的邮件 ...

  4. java发送html附件_Java发送邮件(图片、附件、HTML)

    一.简介 要在网络上实现邮件功能,必须要有专门的邮件服务器.这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中. SMTP服务器地址: 一般是 ...

  5. Python3实现向指定邮箱发送邮件(支持附件文件、图片等)

    Background 最近业务需求需要把生成的月报定时发送到指定邮箱,直接在网上找了相关经验改巴改巴给实现了,测试可以直接使用,生产是我从MySQL数据库获取文件信息和邮箱等使用的,程序中的注释相当清 ...

  6. java发送图片_Java发送邮件(图片、附件、HTML)

    一.简介 要在网络上实现邮件功能,必须要有专门的邮件服务器.这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中. SMTP服务器地址: 一般是 ...

  7. python 发送邮件 普通邮件 HTML 发送带附件 群发邮件

    我是一个测试工程师,在做自动化时,会写一些自己用的好的工具,目前有一些现成的工具,自己用着,不是大材小用,就是不符合实际需求,这次整理一个发送邮件的脚本. 文章目录 1. smtplib 与 emai ...

  8. java编写两邮件传输,JAVA邮件发送(文字+图片+附件)【源码】

    介绍: 电子邮件协议 电子邮件的在网络中传输和网页一样需要遵从特定的协议,常用的电子邮件协议包括 SMTP,POP3,IMAP.其中邮件的创建和发送只需要用到 SMTP协议,所有本文也只会涉及到SMT ...

  9. Python——SMTP发送邮件(发送不同格式、附件)

    SMTP发送邮件 一.Python3 SMTP发送邮件 二.使用第三方 SMTP 服务发送 1.QQ邮箱 2.网易邮箱 三.发送HTML格式的邮件 四.发送带附件的邮件 一.Python3 SMTP发 ...

最新文章

  1. nginx 启动脚本
  2. appium IOS真机测试
  3. 【转】Java代码操作Redis的sentinel和Redis的集群Cluster操作
  4. 【直播 】ASP.NET Core解密底层设计逻辑
  5. jzoj5223-B【矩阵乘法】
  6. 用了这么多年的 Java 泛型,你对它到底有多了解?
  7. 自定义ElementUI风格树形组件,详解递归组件的使用及事件数据传递,视图更新等问题
  8. leetcode238-除自身以外数组的乘积
  9. .net web 点击链接在页面指定位置显示DIV的问题
  10. ::在c++中什么意思
  11. html怎么打开一个新窗口打开文件,js怎么打开新窗口
  12. word怎么删除某一页的页眉
  13. 网络创业者如何通过自己建站迈出躺赚第一步?
  14. CF838D Airplane Arrangements
  15. 股市币市:本周交易数据分析与最新公告
  16. 平面设计素材免费下载,无套路
  17. 什么是优秀的用户体验:解读40个优秀界面设计
  18. wifidog认证接口
  19. fastjson 转下划线_Java开发里遇到的奇奇怪怪的需求---JSON键值驼峰转下划线的实现...
  20. Java final关键字的使用和优点

热门文章

  1. C#XML序列化特性全中文教程
  2. 索引生命周期管理ILM看完不懂你锤我
  3. 转:基于Vue移动音乐web app跨域获取QQ音乐歌单接口教程
  4. Java抽号系统_简单实现java抽奖系统
  5. 服务器CPU占用过高如何解决
  6. android应用备份,Android备份App及数据
  7. struts2值栈、struts2标签、ONGL表达式、EL表达式、JSTL表达式、jsp标签
  8. 2021年中国饮料酒产业链及产量现状分析:产量同比增长2.73%[图]
  9. 为什么连接xshell报错Could not connect to 172.16.16.100 (port 22): Connection failed
  10. 使用Python做QQ机器人