Python3实现发送邮件、发送图片、附件等
生成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实现发送邮件、发送图片、附件等相关推荐
- Python 发送邮件时图片附件变为bin格式的解决方案
如题,Python 发送邮件时图片附件可能会出现发送成功但图片格式变为bin格式的问题 对此,可以使用add_header()函数解决该问题 #6 添加图片 image_data = open('C: ...
- Windows Live Mail不能发送图片附件的2种解决方法
Windows Live Mail不能发送图片附件的2种解决方法 1,打开注册表项HKEY_CURRENT_USER\Software\Microsoft\Windows Live Mail\mail ...
- python3发送邮件_Python3使用SMTP发送带附件邮件
一.设置开启SMTP服务并获取授权码 可以参考第一篇文章,这里不再赘述:[一]https://www.jb51.net/article/142220.htm 二.使用Python3 发送带附件的邮件 ...
- java发送html附件_Java发送邮件(图片、附件、HTML)
一.简介 要在网络上实现邮件功能,必须要有专门的邮件服务器.这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中. SMTP服务器地址: 一般是 ...
- Python3实现向指定邮箱发送邮件(支持附件文件、图片等)
Background 最近业务需求需要把生成的月报定时发送到指定邮箱,直接在网上找了相关经验改巴改巴给实现了,测试可以直接使用,生产是我从MySQL数据库获取文件信息和邮箱等使用的,程序中的注释相当清 ...
- java发送图片_Java发送邮件(图片、附件、HTML)
一.简介 要在网络上实现邮件功能,必须要有专门的邮件服务器.这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中. SMTP服务器地址: 一般是 ...
- python 发送邮件 普通邮件 HTML 发送带附件 群发邮件
我是一个测试工程师,在做自动化时,会写一些自己用的好的工具,目前有一些现成的工具,自己用着,不是大材小用,就是不符合实际需求,这次整理一个发送邮件的脚本. 文章目录 1. smtplib 与 emai ...
- java编写两邮件传输,JAVA邮件发送(文字+图片+附件)【源码】
介绍: 电子邮件协议 电子邮件的在网络中传输和网页一样需要遵从特定的协议,常用的电子邮件协议包括 SMTP,POP3,IMAP.其中邮件的创建和发送只需要用到 SMTP协议,所有本文也只会涉及到SMT ...
- Python——SMTP发送邮件(发送不同格式、附件)
SMTP发送邮件 一.Python3 SMTP发送邮件 二.使用第三方 SMTP 服务发送 1.QQ邮箱 2.网易邮箱 三.发送HTML格式的邮件 四.发送带附件的邮件 一.Python3 SMTP发 ...
最新文章
- nginx 启动脚本
- appium IOS真机测试
- 【转】Java代码操作Redis的sentinel和Redis的集群Cluster操作
- 【直播 】ASP.NET Core解密底层设计逻辑
- jzoj5223-B【矩阵乘法】
- 用了这么多年的 Java 泛型,你对它到底有多了解?
- 自定义ElementUI风格树形组件,详解递归组件的使用及事件数据传递,视图更新等问题
- leetcode238-除自身以外数组的乘积
- .net web 点击链接在页面指定位置显示DIV的问题
- ::在c++中什么意思
- html怎么打开一个新窗口打开文件,js怎么打开新窗口
- word怎么删除某一页的页眉
- 网络创业者如何通过自己建站迈出躺赚第一步?
- CF838D Airplane Arrangements
- 股市币市:本周交易数据分析与最新公告
- 平面设计素材免费下载,无套路
- 什么是优秀的用户体验:解读40个优秀界面设计
- wifidog认证接口
- fastjson 转下划线_Java开发里遇到的奇奇怪怪的需求---JSON键值驼峰转下划线的实现...
- Java final关键字的使用和优点
热门文章
- C#XML序列化特性全中文教程
- 索引生命周期管理ILM看完不懂你锤我
- 转:基于Vue移动音乐web app跨域获取QQ音乐歌单接口教程
- Java抽号系统_简单实现java抽奖系统
- 服务器CPU占用过高如何解决
- android应用备份,Android备份App及数据
- struts2值栈、struts2标签、ONGL表达式、EL表达式、JSTL表达式、jsp标签
- 2021年中国饮料酒产业链及产量现状分析:产量同比增长2.73%[图]
- 为什么连接xshell报错Could not connect to 172.16.16.100 (port 22): Connection failed
- 使用Python做QQ机器人