600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > email邮件中 内嵌iframe_邮件发送 使用Python中 smtplib与email 模块实现自动发送QQ邮件...

email邮件中 内嵌iframe_邮件发送 使用Python中 smtplib与email 模块实现自动发送QQ邮件...

时间:2022-06-03 02:36:20

相关推荐

email邮件中 内嵌iframe_邮件发送 使用Python中 smtplib与email 模块实现自动发送QQ邮件...

Python的实际应用中,特别是在执行周期性定时任务的场景中,我们希望能够一种简单、方便的方式获取任务的运行结果和状态。一般我们通过支持邮件发送功能的方式,实现任务结果的反馈。本文主要介绍,如何通过Python实现邮件的自动发送,并以发送QQ邮件为例,分享完整的源码示例。

SMTP协议属于 TCP/IP 协议簇,是一种简单邮件传输协议,用于在邮件服务器之间发送电子邮件。

Python提供smtplib模块定义了一个SMTP客户端会话对象,提供了一种很方便的途径发送电子邮件。发送邮件同时还需要email模块,均为内置库,无需安装。接下来,我们先了解下这两个模块。

smtplib 模块

发送邮件,主要通过SMTP类与邮件系统进行交互,smtplib用法简单,大致分为4个步骤,如下:

创建 SMTP 的对象并连接登录 SMTP 服务器发送邮件断开连接

对应上述步骤的代码片段如下:

email 模块

构造邮件内容,支持发送的邮件内容为纯文本、超文本、图片、附件的邮件。针对不同邮件内容有以下三类方法:

MIMEText:内容形式为纯文本、超文本(html)。MIMEImage:内容形式为图片。MIMEMultupart:多形式组合,可包含文本、图片、附件。邮件类型为alternative的邮件包括纯文本正文、超文本正文;邮件类型为related的邮件正文中包括图片,声音等内嵌资源。邮件类型为mixed的邮件包含附件,若一个邮件有纯文本正文、超文本正文,内嵌资源、附件、则选择mixed类型。

每一类对应的导入方式如下:

MIMEText plain 构造普通文本

MIMEText html构造超文本

MIMEText 构造base64数据流(附件)

MIMEImage 构造图片

更改qq邮箱设置

本文实现QQ邮件的发送,在具体编写代码实现邮件发送之前,首先我们要知道使用Python代理登录QQ邮箱发邮件时,需要先更改自己 QQ 邮箱设置,更改步骤主要分为两步:

邮箱开启SMTP功能获取授权码

1.首先登录自己的邮箱,找到 设置 ,开启 POP3/SMTP/IMAP 服务,如下:

2.然后开启并获取客户端授权码,如下:

QQ 邮箱 SMTP 服务器地址:

Python实现示例

现在我们实现一个函数,能够发送纯文本、超文本、附件内容,如下:

查看我们的收件箱(一般在垃圾箱),就可以查看到邮件信息,如下:

关联阅读:Python任务调度模块APScheduler实现定时任务

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。