作者/来源:小睿 发布时间:2019-11-28
SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议,是用于从源地址到目的地址传输邮件的规范。它可以控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。
SMTP 认证是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这样的操作方式阻碍了垃圾邮件的传播。
增加 SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰。
使用SMTP协议发送邮件实则发送的是明文邮件,如果想要加密,有如下几种方式。
1)明文传输:端口号是25。
server = smtplib.SMTP(smtp_sever,25)
2)SSL加密: 端口号是465,通信过程加密,邮件数据安全。
server = smtplib.SMTP_SSL(smtp_sever,465)
3)TLS加密: 端口号是587,通信过程加密,邮件数据安全,使用正常的smtp端口。对于TLS加密方式需要先建立SSL连接,然后再发送邮件。此处使用starttls()来建立安全连接
server = smtplib.SMTP(smtp_sever,587)
server.starttls()
不同邮箱支持不同的加密协议,常用邮箱支持的加密方式和对应端口号如下: