之所以要研究邮件相关的模块是因为有如下需求:
1.发送邮件
2.发送邮件携带附件
3.使用安全加密连接的方法发送邮件。
4.接收邮件
5. 搭建邮件服务器
6.异步发送邮件,防止发邮件时阻塞其他服务。
首先解决1,2需求。
以网易的邮箱服务器进行试验,smtp.163.com
ping smtp.163.com
nmap smtp.163.com
smtplib相当于一个用来发送邮件的客户端
具体的参数可以参考help
smtp = smtplib.SMTP()
smtp.connect()
smtp.login()
smtp.sendmail()
smtp状态码
使用telnet连接smtp服务器去理解smtp数据交互过程和状态码
telnet smtp.163.com 25
base64编码
helo username
auth login
mail from: <>