0

0

Python邮件处理示例

奋力向前

奋力向前

发布时间:2021-07-06 14:36:39

|

1972人浏览过

|

来源于512笔记

转载

Python基础详解之邮件非常详细的代码示例,python基础的小伙伴们有非常好的帮助,可以参考下

Python邮件处理示例

一、发送电子邮件

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

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

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

立即学习Python免费学习笔记(深入)”;

代码如下:

import smtplib

from email.mime.text import MIMEText
from 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 smtplib

from email.mime.text import MIMEText
from email.header import Header

# 邮箱用户名
sender = 'dad@qq.com'(输入你的邮箱)
# 邮箱密码(部分邮箱为授权码)
password = '123456'(输入你的密码)
# 收件人邮箱地址,注意需要[]包裹,这意味着你可以写多个邮件地址群发
receiver = ['baby@qq.com', ](输入你要发送人的邮箱)
# 邮件正文
msg = '''
    

拿头来坚持

Life goes on, learning goes on