📅  最后修改于: 2023-12-03 15:20:09.990000             🧑  作者: Mango
SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)是用于发送和传输电子邮件的标准协议。它最初由 RFC 821 规范描述,但现在已由 RFC 5321 定义,是用于发送邮件的互联网标准协议。
SMTP 使用客户端服务器模式,其中客户端使用 SMTP 协议将邮件传输到服务器,然后通过该服务器将邮件发送到接收者。
SMTP 协议通常使用 TCP 端口 25,SMTP 服务器监听该端口以接收邮件流量。SMTP 工作流程如下:
SMTP 协议有许多命令,其中最常见的是以下几种:
以下是 Python 语言中使用的示例代码,用于通过 SMTP 协议发送电子邮件:
import smtplib
from email.mime.text import MIMEText
# 构造邮件正文
msg = MIMEText('这是测试邮件。')
msg['Subject'] = '测试邮件'
msg['From'] = 'sender@example.com'
msg['To'] = 'recipient@example.com'
# 连接 SMTP 服务器
server = smtplib.SMTP('smtp.example.com', 25)
server.login('username', 'password')
# 发送邮件
server.sendmail('sender@example.com', 'recipient@example.com', msg.as_string())
# 关闭 SMTP 连接
server.quit()
以上代码中,首先构造了一个 MIMEText 对象来定义邮件正文、主题和发件人/收件人地址。然后使用 smtplib 模块中的 SMTP 对象来连接 SMTP 服务器并发送邮件。最后,使用 quit() 方法关闭连接。