python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python发送邮件

Python使用smtplib 实现单发和群发邮件验证码

作者:​ Python研究者   ​

这篇文章主要介绍了Python使用smtplib 实现单发和群发邮件验证码,文章通过使用 smtplib 模块在 Python 中发送电子邮件,需要的小伙伴可以参考一下

前言:

Python smtplib 教程:展示了如何使用 smtplib 模块在 Python 中发送电子邮件。 要发送电子邮件,我们使用 Python 开发服务器,Mailtrap 在线服务和共享的网络托管邮件服务器。

smtplib库

python发送邮件需要用到smtplib库,先简单了解一下

SMTP

简单邮件传输协议(SMTP)是用于电子邮件传输的通信协议。 Is 是一个 Internet 标准,该标准于 1982 年由 RFC 821 首次定义,并于 2008 年由 RFC 5321 更新为扩展 SMTP 添加。 邮件服务器和其他邮件传输代理使用 SMTP 发送和接收邮件。

smtplib是一个 Python 库,用于使用简单邮件传输协议(SMTP)发送电子邮件。 smtplib是内置模块; 我们不需要安装它。 它抽象了 SMTP 的所有复杂性。

邮件服务器

要实际发送电子邮件,我们需要有权访问邮件服务器。 Python 带有一个简单的开发邮件服务器。 Mailslurper 是易于使用的本地开发服务器。 共享的虚拟主机提供商使我们可以访问邮件服务器。 我们可以在帐户中找到详细信息。

smtp协议的基本命令包括:

实战

1.126邮箱一般默认关闭SMTP服务,我们得先去开启它

2.Python代码

# smtplib 用于邮件的发信动作
import smtplib
from email.mime.text import MIMEText
# email 用于构建邮件内容
from email.header import Header
# 用于构建邮件头
# 发信方的信息:发信邮箱,126 邮箱授权码
from_addr = 'trobot@126.com'
password = 'POP3/SMTP服务授权密码,上一步可以获取'
# 收信方邮箱
to_addr = 'xxxx@163.com'
# 发信服务器
smtp_server = 'smtp.126.com'
"""标题"""
head="邮箱验证码"
"""正文"""
text="【TRobot】您的验证码32123,该验证码5分钟内有效,请勿泄漏于他人!"
# 邮箱正文内容,第一个参数为内容,第二个参数为格式(plain 为纯文本),第三个参数为编码
msg = MIMEText(text,'plain','utf-8')
# 邮件头信息
msg['From'] = Header(from_addr)
msg['To'] = Header(to_addr)
msg['Subject'] = Header(head)
# 开启发信服务,这里使用的是加密传输
#server = smtplib.SMTP_SSL()
server=smtplib.SMTP_SSL(smtp_server)
server.connect(smtp_server,465)
# 登录发信邮箱
server.login(from_addr, password)
# 发送邮件
server.sendmail(from_addr, to_addr, msg.as_string())
# 关闭服务器
server.quit()

到此这篇关于Python使用smtplib 实现单发和群发邮件验证码的文章就介绍到这了,更多相关python发送邮件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文