千家信息网

Python中如何处理邮件

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,今天小编给大家分享一下Python中如何处理邮件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了
千家信息网最后更新 2024年09月22日Python中如何处理邮件

今天小编给大家分享一下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 = '''    

拿头来坚持

Life goes on, learning goes on

0