python发邮件
发送过程
发件人将邮件通过客户端上传到邮箱服务器 邮箱对邮件内容及收件人地址进行解析,选择合适的传输协议将邮件传输 收件人邮箱服务器收到邮件,做出判断 收件人通过邮件客户端软件向邮箱服务器申请取回邮件 收件人邮箱服务器收到请求后吧邮箱返还
邮件传输协议
SMTP协议(Simple Mail Transfer Protocol):简单邮件传输协议,定义了邮件客户端软件和STMP邮件服务器之间,以及两台STMP邮件服务器之间的通信规则 POP3协议(Post Office Protocol):邮局协议,定义了邮件客户端软件和POP3邮件服务器的通信规则 IMAP协议(Internet Message Access Protocol):网络消息访问协议,定义了邮件客户端软件和IMAP邮件服务器的通信规则
SMTP()函数参数
Host :发件人邮箱的服务器地址 Port : 发件人邮箱的服务器端口
常用地址和端口
163邮箱:smtp.163.com ,25 QQ邮箱:smtp.qq.com ,25 Gmail邮箱: smtp.gmail.com ,587
编辑邮件内容,email第三方模块
纯文本邮件
导入email库中的MIMEText方法 设置参数 构建邮件文本内容 创建邮件对象 发送邮件
import smtplib
from email.mime.text import MIMEText
from email.header import Header
#补充信息
from email,mime.multipart import mut
#f发送附件
from_add = '1924216496@qq.com'
password = 'mxgdulwnmdoceggf'
to = '1831743093@qq.com'
smtp_server = 'smtp.qq.com'
msg = MIMEText('The first email yo tou', 'plain', 'utf-8')
server = smtplib.SMTP(smtp_server, 25)
server.login(from_add, password)
server.sendmail(from_add, to, msg.as_string())
server.quit()