【python】如何通过python来发邮件,各种发邮件方式详细解析
CSDN 2024-07-18 10:35:04 阅读 60
✨✨ 欢迎大家来到景天科技苑✨✨
🎈🎈 养成好习惯,先赞后看哦~🎈🎈
🏆 作者简介:景天科技苑
🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。
🏆《博客》:Python全栈,前后端开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi,flask等框架,linux,shell脚本等实操经验,网站搭建等分享。
所属的专栏:python基础语法,高阶实战应用教学
景天的主页:景天科技苑
文章目录
Python 发送邮件
1.发送普通邮件
1 需要有一个发送邮件的邮箱
2 申请开启发送邮件
3 写python代码,实现发送邮件(smtp模块--》python内置)
4.发送邮件api详解
5.发送普通邮件完整代码
2.发送html格式邮件
3 发送带附件邮件
4.总结
Python 发送邮件
在日常工作中,我们可能经常会用到发送邮件,但如果每次都人工来发送,那岂不是很麻烦,今天我们就来讲解下如何通过python语言来优雅地发送邮件
1.发送普通邮件
1 需要有一个发送邮件的邮箱
163,126,qq…
今天咱们是以 qq 邮箱为例,其它大家自行尝试,都基本类似
2 申请开启发送邮件
生成一个秘钥:x**************ic # 很重要,不要泄露
3 写python代码,实现发送邮件(smtp模块–》python内置)
就使用我们的账号:31*******35@qq.com
以QQ邮箱为例,开启授权码图解,登录邮箱,点击设置
往下拉,找到pop3那一串,点击开启
点击管理服务,在弹出的页面生成授权码
点击生成授权码,然后需要扫码发短信同意授权,会生成一串字符串
4.发送邮件api详解
在Python3中,使用mimetext模块可以轻松地创建电子邮件消息。在发送电子邮件时,我们需要设置邮件的主题、收件人、发件人、正文和附件等信息。
而mimetext模块就是用来处理邮件中的文本和附件的。本文将详细介绍mimetext模块中的参数及其用法。
发邮件常见的几个类介绍
1.MIMEText类
MIMEText类用来创建邮件的正文,它有三个参数:
_text:邮件正文内容,可以是纯文本或HTML格式。
_subtype:邮件正文内容的类型,可以是"plain"(纯文本)、“html”(HTML格式)。
_charset:邮件正文内容的编码方式,常用的有"utf-8"、"gbk"等。
常见用法如下:
<code>from email.mime.text import MIMEText
# ----------方法1
msg = MIMEText('测试邮件。收到请不用回复', 'plain', 'utf-8')
# -----------方法2
content = '''
<p>我的地址:</p>
<p><a href='http://hldaig.xyz/'>点击进入我的</a></p>code>
<p>我的公众号二维码:</p>
<p><img src="cid:image"></p>code>
'''
html = MIMEText(content, 'html', 'utf-8')
2.MIMEImage类
MIMEImage类用来创建邮件中的图片,它有两个参数:
_imagedata:图片的二进制数据。
_subtype:图片的类型,可以是"jpeg"、“gif”、"png"等。
代码示例
from email.mime.image import MIMEImage
#-----------方法1
with open('test.jpeg', 'rb') as f:
image_data = f.read()
msg = MIMEImage(image_data, 'jpeg')
# ----------方法2
with open('test.gif', 'rb') as f:
image_data = f.read()
msg = MIMEImage(image_data, 'gif')
# ---------方法3
with open('test.png', 'rb') as f:
image_data = f.read()
msg = MIMEImage(image_data,
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。