Python发送邮件
创始人
2024-11-12 19:33:15
0

Python发送邮件

发送邮件

  1. 协议

    1. SMTP:发送邮件,Simple Mail Transfer Protocol
    2. POP3:邮局协议,Post Offic Protocol
    3. IMAP:网络有机胺访问协议:Internet Mail Access Protocol,比POP3实时性更强
    4. 上述三种协议均为明文传输,所以建议对其进行加密(TLS),生成授权码
      1. 在这里插入图片描述
  2. 如何发送邮件,废话不多说,直接上代码

    1. # mail.py # 直接导入内置模块 import smtplib, time  # smtplib模块主要用于处理SMTP协议 # email模块主要处理邮件的头和正文等数据 from email.mime.application import MIMEApplication from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText  # 构建邮件的主题对象 sender = '1xxxxxxxxxx@163.com' receivers = '2xxxxxxxx@qq.com' receiver_name = '啦啦啦' msg = MIMEMultipart() msg['Subject'] = 'Python测试邮件' msg['From'] = sender msg['To'] = receivers  body = '''                重置您的 无敌软件的 密码          
           __            __     ______                _ __   / /____  _____/ /_   / ____/___ ___  ____ _(_) /  / __/ _ \/ ___/ __/  / __/ / __ `__ \/ __ `/ / /  / /_/  __(__  ) /_   / /___/ / / / / / /_/ / / /   \__/\___/____/\__/  /_____/_/ /_/ /_/\__,_/_/_/    

      尊敬的'''+receiver_name+'''您好:

      您正在为登录邮箱为如下地址的 啦啦啦 账户重置密码:

      xxxx@abc.com

      请注意,如果这不是您本人的操作,请忽略并关闭此邮件。

      如您确认重置 XXXX 的账户密码,请点击下方按钮。

      重置密码
      为安全起见,以上按钮为一次性链接,且仅在24小时内有效,请您尽快完成操作。

      如有任何疑问或无法完成注册,请通过如下方式与我们联系:

      邮箱:support@XXX.cn

      微信助理:XXXXX

      本邮件由系统自动发送,请勿回复。

      您的智能项目助理

      XXXXXXXX

      ''' content = MIMEText(body, 'html', 'utf-8') msg.attach(content) # 添加邮件附件 attach='./001-ExampleSourceURL.zip' attachment=MIMEApplication(open(attach,'rb').read() file_name=attach.aplit('/')[-1] attachment.add_header('Content-Disposition','attachment',filename=file_name) msg.attach(attachment) # 建立与邮件服务器的链接,并发送邮件 smtpObj = smtplib.SMTP() # 如果基于SSL则smtplib.SMTP_SSL smtpObj.connect('smtp.163.com', 25) # 这里是明文密码,不安全 ''' smtpObj.login(user='1xxxxxxxxxx@163.com', password='xxxxxxxxxx') smtpObj.sendmail(sender, receivers, str(msg)) smtpObj.quit() ''' # 注意,QQ邮件服务器不支持连续不停止发送,如果要发送多封,建议之间sleep几秒钟 # 如何登陆SMTP+SSL邮件服务器 # 授权码 auth_code='XXXXXXXXXXXXXXXX' smtpObj=smtplib.SMTP_SSL('smtp.163.com',465) smtpObj.login(user='1xxxxxxxxxx@163.com', password=auth_code) smtpObj.sendmail(sender, receivers, str(msg)) smtpObj.quit()

    大家可以使用Wireshark进行抓包尝试理解smtp通信过程,在不使用授权码时抓到的仅仅是经过base64编码过的数据,很容易进行解码,从而轻易登陆你的邮件服务器,但是使用授权码的情况下抓到的都是经过加密的数据,相对来说会更加安全

小知识点:

编码解码encode.py

import bash64  source='5oiR5bCx55+l6YGT5L2g5Lya6Kej5a+G' print(base64.b64decode(source)) 

相关内容

热门资讯

黑科技辅助!wepoke黑科技... 黑科技辅助!wepoke黑科技功能演示,德州ai辅助在哪里找,我来教教你(真的有挂)-哔哩哔哩;是一...
黑科技辅助挂!德扑之星隐藏功能... 黑科技辅助挂!德扑之星隐藏功能在哪,太坑了竟然有挂(详细透视ai智能辅助挂)-哔哩哔哩;亲真的是有正...
黑科技辅助(德州之星ai软件)... 黑科技辅助(德州之星ai软件)外挂透明挂辅助神器(透视)扑克教程(2026已更新)(哔哩哔哩)是一款...
黑科技线上!德州扑克ai软件(... 黑科技线上!德州扑克ai软件(透视)确实有挂(有挂方法)-哔哩哔哩是一款可以让一直输的玩家,快速成为...
黑科技辅助!wepoke真的有... 您好:wepoke真的有挂这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
黑科技辅助挂!wepoke智能... 您好:wepoke智能ai黑科技这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很...
黑科技辅助(德州扑克辅助)外挂... 黑科技辅助(德州扑克辅助)外挂透明挂辅助器(透视)透牌教程(2025已更新)(哔哩哔哩);相信小伙伴...
黑科技神器!aapoker辅助... 黑科技神器!aapoker辅助(透视)本然是真的有挂(有挂实锤)-哔哩哔哩是一款可以让一直输的玩家,...
黑科技辅助!悟空黑桃a概率,德... 黑科技辅助!悟空黑桃a概率,德扑ai助手,2025教程(有挂解惑)-哔哩哔哩;德扑ai助手是一种具有...
黑科技辅助挂!德扑ai有用,太... 黑科技辅助挂!德扑ai有用,太坑了从前真的是有挂(详细透视ai智能辅助下载)-哔哩哔哩;德扑ai有用...