时间:2022-06-26 10:34:53 | 栏目:Python代码 | 点击:次
前言:
Python smtplib 教程:展示了如何使用 smtplib 模块在 Python 中发送电子邮件。 要发送电子邮件,我们使用 Python 开发服务器,Mailtrap 在线服务和共享的网络托管邮件服务器。
python发送邮件需要用到smtplib库,先简单了解一下
简单邮件传输协议(SMTP)是用于电子邮件传输的通信协议。 Is 是一个 Internet 标准,该标准于 1982 年由 RFC 821 首次定义,并于 2008 年由 RFC 5321 更新为扩展 SMTP 添加。 邮件服务器和其他邮件传输代理使用 SMTP 发送和接收邮件。
smtplib
是一个 Python 库,用于使用简单邮件传输协议(SMTP)发送电子邮件。 smtplib
是内置模块; 我们不需要安装它。 它抽象了 SMTP 的所有复杂性。
要实际发送电子邮件,我们需要有权访问邮件服务器。 Python 带有一个简单的开发邮件服务器。 Mailslurper 是易于使用的本地开发服务器。 共享的虚拟主机提供商使我们可以访问邮件服务器。 我们可以在帐户中找到详细信息。
smtp协议的基本命令包括:
# 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()