【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,



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。