iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中怎么邮件处理
  • 271
分享到

Python中怎么邮件处理

2023-06-20 13:06:50 271人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

python中怎么邮件处理,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、发送电子邮件Python标准库提供了smtplib,用于实现SMTP协议发送邮件。标准库还提供e

python中怎么邮件处理,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

一、发送电子邮件

Python标准库提供了smtplib,用于实现SMTP协议发送邮件。标准库还提供email模块帮助我们构建邮件格式。SMTP(Simple Mail Transfer Protocol,即简单邮件传输协议),是一组有源地址到目的地址传送邮件的规则,用来控制信件的中转方式。

获取QQ邮箱密码(授权码)

二、发送纯文本格式的邮件

代码如下:

import smtplibfrom email.mime.text import MIMETextfrom email.header import Header# 邮箱用户名sender = 'dad@qq.com'(输入你的邮箱)# 邮箱密码(部分邮箱为授权码)passWord = '123456'(输入你的密码)# 收件人邮箱地址,注意需要[]包裹,这意味着你可以写多个邮件地址群发receiver = ['baby@qq.com', ](输入你要发送人的邮箱)# 邮件正文text = 'Hello,baby'message = MIMEText(text, 'plain', 'utf-8')# 发件人显式的名字message['From'] = Header('拿头来坚持', 'utf-8')# 收件人显式的名字message['To'] = Header('baby', 'utf-8')# 邮件标题message['Subject'] = '爸爸来信,请接收!'try:    # 使用QQ企业邮箱服务器发送    smtp = smtplib.SMTP('smtp.qq.com')    # 登录    smtp.login(sender, password)    # 发送    smtp.sendmail(sender, receiver, message.as_string())    print('邮件发送成功!')    # 退出服务器    smtp.quit()except smtplib.SMTPException as e:    print('Error!邮件发送失败!', e)

Python基础分析之邮件处理

发送纯文本格式的邮件执行结果:

三、发送HTML格式的邮件

代码如下:

import smtplibfrom email.mime.text import MIMETextfrom email.header import Header# 邮箱用户名sender = 'dad@qq.com'(输入你的邮箱)# 邮箱密码(部分邮箱为授权码)password = '123456'(输入你的密码)# 收件人邮箱地址,注意需要[]包裹,这意味着你可以写多个邮件地址群发receiver = ['baby@qq.com', ](输入你要发送人的邮箱)# 邮件正文msg = '''    <p><a href='https://blog.csdn.net/weixin_46382560?spm=1011.2124.3001.5343'>拿头来坚持</p>          Life Goes on, learning goes on        </p> <!----></div></div> <div class="user-profile-head-info-b" data-v-d1dbb6f8><ul data-v-d1dbb6f8><li data-v-d1dbb6f8><div class="user-profile-statistics-num" data-v-d1dbb6f8>22,574</div> <div class="user-profile-statistics-name" data-v-d1dbb6f8>被访问量</div></li> <li data-v-d1dbb6f8><a href="javascript:;" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  data-v-d1dbb6f8><div class="user-profile-statistics-num" data-v-d1dbb6f8>24</div> <div class="user-profile-statistics-name" data-v-d1dbb6f8>原创文章</div></a></li> <li data-v-d1dbb6f8><a href="Https://blog.csdn.net/rank/list/total" rel="external nofollow"  rel="external nofollow"  target="_blank" data-report-click="{&quot;spm&quot;:&quot;3001.5476&quot;}" data-report-query="spm=3001.5476" data-v-d1dbb6f8><div class="user-profile-statistics-num" data-v-d1dbb6f8>128,997</div> <div class="user-profile-statistics-name" data-v-d1dbb6f8>作者排名</div></a></li> <li data-v-d1dbb6f8><a href="javascript:;" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  data-v-d1dbb6f8><div class="user-profile-statistics-num" data-v-d1dbb6f8>762</div> <div class="user-profile-statistics-name" data-v-d1dbb6f8>粉丝数量</div></a></li></ul></div></div></div> <div class="user-profile-body" data-v-3f0fdf46 data-v-80922f46><div class="user-profile-body-inner" data-v-3f0fdf46><div class="user-profile-body-left" data-v-3f0fdf46><div class="user-profile-aside" data-v-d487ed78 data-v-3f0fdf46><div class="user-general-info single-general-info" data-v-d487ed78><ul data-v-d487ed78><!----> <!----> <li class="user-general-info-join-csdn" data-v-d487ed78><i data-v-d487ed78></i> <span data-v-d487ed78>于</span> <span class="user-general-info-key-word" data-v-d487ed78>2020-02-22</span> <span data-v-d487ed78>加入CSDN</span></li></ul></div> <!----> <div class="user-achievement user-profile-aside-common-box" data-v-d487ed78><div class="aside-common-box-head" data-v-d487ed78>获得成就</div> <div class="aside-common-box-bottom" data-v-d487ed78><div class="aside-common-box-content" data-v-d487ed78><ul data-v-d487ed78><li data-v-d487ed78>        <i style="background-image: url(https://img-home.csdnimg.cn/images/20210114022819.png)"></i>        <div>获得<span>212</span>次点赞</div>      </li><li data-v-d487ed78>        <i style="background-image: url(https://img-home.csdnimg.cn/images/20210114022831.png)"></i>        <div>内容获得<span>111</span>次评论</div>      </li><li data-v-d487ed78>        <i style="background-image: url(https://img-home.csdnimg.cn/images/20210114022828.png)"></i>        <div>获得<span>562</span>次收藏</div>      '''# 指定消息体使用html格式message = MIMEText(msg, 'html', 'utf-8')# 发件人显式的名字message['From'] = Header('拿头来坚持', 'utf-8')# 收件人显式的名字message['To'] = Header('baby', 'utf-8')# 邮件标题message['Subject'] = '爸爸来信,请接收!'try:    # 使用QQ企业邮箱服务器发送    smtp = smtplib.SMTP('smtp.qq.com')    # 登录    smtp.login(sender, password)    # 发送    smtp.sendmail(sender, receiver, message.as_string())    print('邮件发送成功!')    # 退出服务器    smtp.quit()except smtplib.SMTPException as e:    print('Error!邮件发送失败!', e)

Python基础分析之邮件处理

发送HTML格式的邮件的执行结果:

四、发送带附件的邮件

代码如下:

import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.header import Header# 邮箱用户名sender = 'dad@qq.com'(输入你的邮箱)# 邮箱密码(部分邮箱为授权码)password = '123456'(输入你的密码)# 收件人邮箱地址,注意需要[]包裹,这意味着你可以写多个邮件地址群发receiver = ['baby@qq.com', ](输入你要发送人的邮箱)# 指定消息体使用复合类型message = MIMEMultipart()# 发件人显式的名字message['From'] = Header('拿头来坚持', 'utf-8')# 收件人显式的名字message['To'] = Header('baby', 'utf-8')# 邮件标题message['Subject'] = '爸爸来信,请接收!'# 邮件正文msg = '''    <p><a href='https://blog.csdn.net/weixin_46382560?spm=1011.2124.3001.5343'>拿头来坚持</p>          Life goes on, learning goes on        </p> <!----></div></div> <div class="user-profile-head-info-b" data-v-d1dbb6f8><ul data-v-d1dbb6f8><li data-v-d1dbb6f8><div class="user-profile-statistics-num" data-v-d1dbb6f8>22,574</div> <div class="user-profile-statistics-name" data-v-d1dbb6f8>被访问量</div></li> <li data-v-d1dbb6f8><a href="javascript:;" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  data-v-d1dbb6f8><div class="user-profile-statistics-num" data-v-d1dbb6f8>24</div> <div class="user-profile-statistics-name" data-v-d1dbb6f8>原创文章</div></a></li> <li data-v-d1dbb6f8><a href="https://blog.csdn.net/rank/list/total" rel="external nofollow"  rel="external nofollow"  target="_blank" data-report-click="{&quot;spm&quot;:&quot;3001.5476&quot;}" data-report-query="spm=3001.5476" data-v-d1dbb6f8><div class="user-profile-statistics-num" data-v-d1dbb6f8>128,997</div> <div class="user-profile-statistics-name" data-v-d1dbb6f8>作者排名</div></a></li> <li data-v-d1dbb6f8><a href="javascript:;" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  data-v-d1dbb6f8><div class="user-profile-statistics-num" data-v-d1dbb6f8>762</div> <div class="user-profile-statistics-name" data-v-d1dbb6f8>粉丝数量</div></a></li></ul></div></div></div> <div class="user-profile-body" data-v-3f0fdf46 data-v-80922f46><div class="user-profile-body-inner" data-v-3f0fdf46><div class="user-profile-body-left" data-v-3f0fdf46><div class="user-profile-aside" data-v-d487ed78 data-v-3f0fdf46><div class="user-general-info single-general-info" data-v-d487ed78><ul data-v-d487ed78><!----> <!----> <li class="user-general-info-join-csdn" data-v-d487ed78><i data-v-d487ed78></i> <span data-v-d487ed78>于</span> <span class="user-general-info-key-word" data-v-d487ed78>2020-02-22</span> <span data-v-d487ed78>加入CSDN</span></li></ul></div> <!----> <div class="user-achievement user-profile-aside-common-box" data-v-d487ed78><div class="aside-common-box-head" data-v-d487ed78>获得成就</div> <div class="aside-common-box-bottom" data-v-d487ed78><div class="aside-common-box-content" data-v-d487ed78><ul data-v-d487ed78><li data-v-d487ed78>        <i style="background-image: url(https://img-home.csdnimg.cn/images/20210114022819.png)"></i>        <div>获得<span>212</span>次点赞</div>      </li><li data-v-d487ed78>        <i style="background-image: url(https://img-home.csdnimg.cn/images/20210114022831.png)"></i>        <div>内容获得<span>111</span>次评论</div>      </li><li data-v-d487ed78>        <i style="background-image: url(https://img-home.csdnimg.cn/images/20210114022828.png)"></i>        <div>获得<span>562</span>次收藏</div>      '''# 邮件附加html文件message.attach(MIMEText(msg, 'html', 'utf-8'))# 添加附件attached_file = MIMEText(open(__file__, encoding='utf-8').read(), 'base64', 'utf-8')# 指定附件的文件名和原先的文件不一样attached_file['Content-Disposition'] = 'attachment;filename="mail.py"'# 邮件附加附件message.attach(attached_file)try:    # 使用QQ企业邮箱服务器发送    smtp = smtplib.SMTP('smtp.qq.com')    # 登录    smtp.login(sender, password)    # 发送    smtp.sendmail(sender, receiver, message.as_string())    print('邮件发送成功!')    # 退出服务器    smtp.quit()except smtplib.SMTPException as e:    print('Error!邮件发送失败!', e)

Python基础分析之邮件处理

发送带附件的邮件执行结果:

五、发送图片的邮件

代码如下:

import smtplibfrom email.mime.text import MIMETextfrom email.mime.image import MIMEImagefrom email.mime.multipart import MIMEMultipartfrom email.header import Header# 邮箱用户名sender = 'dad@qq.com'(输入你的邮箱)# 邮箱密码(部分邮箱为授权码)password = '123456'(输入你的密码)# 收件人邮箱地址,注意需要[]包裹,这意味着你可以写多个邮件地址群发receiver = ['baby@qq.com', ](输入你要发送人的邮箱)# 利用related定义内嵌资源的邮件体message = MIMEMultipart('related')# 发件人显式的名字message['From'] = Header('拿头来坚持', 'utf-8')# 收件人显式的名字message['To'] = Header('baby', 'utf-8')# 邮件标题message['Subject'] = '爸爸来信,请接收!'# 邮件正文content = MIMEMultipart('alternative')# html内容msg = '''    <p><a href='https://blog.csdn.net/weixin_46382560?spm=1011.2124.3001.5343'>拿头来坚持</p>          Life goes on, learning goes on    <p>    拿头来坚持的个人主页    <img src='cid:img01'>    </p>      '''# 邮件附加html文件message.attach(MIMEText(msg, 'html', 'utf-8'))# 添加图片with open('csdn.png', 'rb') as f:    img01 = MIMEImage(f.read())# 定义资源的名字为img01img01.add_header('Content-ID', 'img01')# 邮件附加图片message.attach(img01)try:    # 使用QQ企业邮箱服务器发送    smtp = smtplib.SMTP('smtp.qq.com')    # 登录    smtp.login(sender, password)    # 发送    smtp.sendmail(sender, receiver, message.as_string())    print('邮件发送成功!')    # 退出服务器    smtp.quit()except smtplib.SMTPException as e:    print('Error!邮件发送失败!', e)

Python基础分析之邮件处理

发送图片的邮件执行结果:

六、接收电子邮件

接受邮件有两种常用的协议:POP3和IMAP协议

POP3协议(Post Office Protocol-Version3,即邮局协议版本3):允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等)不会反馈到服务器上,比如通过客户端收取了邮箱的3封邮件并移动到其他文件夹,邮件服务器上的这些邮件不会被同步移动。

IMAP协议(Internet Mail Access Protocol,即Internet邮件访问协议):提供WEBmail与电子邮件客户端之间的双向通信,任何在客户端做的改变都会同步到服务器上。在客户端对邮件进行了操作,服务器上的邮件也会进行相应的操作。

七、使用POP3协议下载邮件

代码如下:

import poplibfrom email.parser import Parser# 登录邮箱的用户名username = 'baby@qq.com'(输入你的邮箱)# 登录邮箱的密码(部分邮箱为授权码)password = '123456'(输入你的密码)# 连接邮箱服务器pop_server = poplib.POP3('pop.qq.com')# 打印出邮箱服务器的欢迎文字print(pop_server.getwelcome())# 登录邮箱服务器pop_server.user(username)pop_server.pass_(password)# 打印出当前账号的状态,第一个返回值为邮件数,第二个返回值为占用空间print('Server stat', pop_server.stat())# 获取所以邮件列表resp, mails, octets = pop_server.list()print(mails)# 获取最新的一封邮件(序列号最大的),邮件索引从1开始计数index = len(mails)resp, lines, octets = pop_server.retr(index)content = b'\r\n'.join(lines).decode('utf-8')# 解析出邮件msg = Parser().parsestr(content)# 可以根据邮件索引号直接从服务器删除邮件# pop_server.dele(index)# 关闭连接pop_server.quit()

Python基础分析之邮件处理

执行结果:

b'+OK XMail POP3 Server v1.0 Service Ready(XMail v1.0)'
Server stat (15, 50814)
[b'1 1255', b'2 1286', b'3 1310', b'4 1398', b'5 1458', b'6 1450', b'7 1602', b'8 1633', b'9 5001', b'10 2347', b'11 2371', b'12 2267', b'13 5033', b'14 5077', b'15 17326']

关于Python中怎么邮件处理问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网Python频道了解更多相关知识。

--结束END--

本文标题: Python中怎么邮件处理

本文链接: https://www.lsjlt.com/news/297280.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中怎么邮件处理
    Python中怎么邮件处理,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、发送电子邮件Python标准库提供了smtplib,用于实现SMTP协议发送邮件。标准库还提供e...
    99+
    2023-06-20
  • Python中怎么实现邮件处理
    这篇文章给大家介绍Python中怎么实现邮件处理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、发送电子邮件Python标准库提供了smtplib,用于实现SMTP协议发送邮件。标准库还提供email模块帮助我们构建...
    99+
    2023-06-20
  • 怎么在Python中对邮件进行处理
    今天就跟大家聊聊有关怎么在Python中对邮件进行处理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注...
    99+
    2023-06-14
  • Python基础详解之邮件处理
    目录一、发送电子邮件二、发送纯文本格式的邮件三、发送HTML格式的邮件四、发送带附件的邮件五、发送图片的邮件六、接收电子邮件七、使用POP3协议下载邮件一、发送电子邮件 Python...
    99+
    2024-04-02
  • 怎么用Python自动化管理邮件
    本篇内容主要讲解“怎么用Python自动化管理邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python自动化管理邮件”吧!如果你来不及看,至少需要了解下面几个概念为了体现通用性,这次...
    99+
    2023-06-15
  • 亚马逊邮件处理
    如何注册账户和管理订单? 答:您可以在您的账户设置中找到“取消订阅”选项,点击后即可取消订阅。如果您已经订阅了多个亚马逊邮件服务,可以尝试关闭一些不需要的邮件,或者更换邮件地址。 如何查看账户的状态? 答:您可以在您的账户设置中查...
    99+
    2023-10-27
    亚马逊 邮件处理
  • Python中怎么实现处理文件
    今天就跟大家聊聊有关Python中怎么实现处理文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、显示目录内容当我们想要列出当前目录中所示:origdir = ...
    99+
    2023-06-17
  • Python中怎么自动化读取邮件
    这篇文章将为大家详细讲解有关Python中怎么自动化读取邮件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、poplib库poplib 模块提供了 poplib.POP3 和 poplib...
    99+
    2023-06-15
  • Python中怎么使用SMTP发送邮件
    这篇“Python中怎么使用SMTP发送邮件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中怎么使用SMTP发送...
    99+
    2023-06-28
  • python怎么处理文件
    今天小编给大家分享一下python怎么处理文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。本文教程操作环境:windows...
    99+
    2023-06-30
  • Postfix对邮件如何处理
    小编给大家分享一下Postfix对邮件如何处理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一. 接收邮件的过程当postfix接收到一封新邮件时,新邮件***在...
    99+
    2023-06-16
  • Python文件怎么处理
    文件处理是任何 Web 应用程序的重要组成部分。Python 有几个用于创建、读取、更新和删除文件的函数。文件处理在 Python 中使用文件的关键函数是 open() 函数。open() 函数有两个参数:文件名和模式。有四种打开文件的不同...
    99+
    2023-05-20
    Python
  • 怎么用Python发送邮件
    本篇内容主要讲解“怎么用Python发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python发送邮件”吧!Python使用SMTP发送邮件SMTP(Simple Mail Tra...
    99+
    2023-06-04
  • PHP中如何处理邮件发送错误?
    PHP中如何处理邮件发送错误?在PHP中,发送电子邮件是一种常见的操作。然而,有时邮件发送可能会出现错误,例如无法连接到邮件服务器,地址格式错误等。在这种情况下,我们需要通过适当的错误处理来解决问题,以确保邮件能够正确地发送。下面我们将使用...
    99+
    2023-12-09
    错误处理 发送邮件 PHP邮件处理
  • Python中怎么对文件进行处理
    本篇文章给大家分享的是有关Python中怎么对文件进行处理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。建议一:使用 pathlib 模块如果你需要在 Python 里进行文件...
    99+
    2023-06-15
  • Python中怎么读取Outlook的电子邮件
    这篇文章给大家介绍Python中怎么读取Outlook的电子邮件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先你需要导入 win32com.client,为此你需要安装 pywin32:pip insta...
    99+
    2023-06-17
  • 怎么在python中使用pytest发送邮件
    今天就跟大家聊聊有关怎么在python中使用pytest发送邮件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2...
    99+
    2023-06-14
  • sqlserver代理中怎么配置邮件会话
    这篇文章将为大家详细讲解有关sqlserver代理中怎么配置邮件会话,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。目的:利用Sqlserver代理的邮件会话...
    99+
    2024-04-02
  • python怎么处理pdf文件
    使用python处理pdf文件的方法:1.新建python项目;2.导入pdfminer模块;3.使用open()函数打开pdf文件;4.通过创建pdf文档解析器对象处理pdf文件;具体步骤如下:首先,打开python,并新建一个pytho...
    99+
    2024-04-02
  • Python中 文件处理
    在文件处理当中,只有read默认是以字符为单位,其他方法均已字节为单位. def open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None,...
    99+
    2023-01-31
    文件 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作