python发邮件

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()
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值