当前位置: 首页 > news >正文

【Python使用 STARTTLS 替代 SMTP_SSL解决发送邮件ssl报错】

文章目录

    • python发送邮件报错:EOF occurred in violation of protocol
    • ssl正常发送邮件过程
    • 原因分析
    • 解决方案

python发送邮件报错:EOF occurred in violation of protocol

有的电脑可以使用smtplib包的SMTP_SSL方法发送邮件,有些不行(可能公司服务器禁用了服务)


ssl正常发送邮件过程

# 发送try:withsmtplib.SMTP_SSL(EMAIL_CONFIG['smtp_host'],EMAIL_CONFIG['smtp_port'])asserver:server.login(EMAIL_CONFIG['sender'],EMAIL_CONFIG['password'])server.sendmail(EMAIL_CONFIG['sender'],EMAIL_CONFIG['receiver'],msg.as_string())print("✅ 邮件发送成功")exceptExceptionase:print(f"❌ 邮件发送失败:{e}")raise

原因分析

参考网上资料:

该错误通常源于客户端与服务器之间的SSL/TLS协议版本不匹配,特别是在服务器禁用SSLv2而客户端默认尝试使用PROTOCOL_SSLv23时


解决方案

DS提供解决方案:使用 STARTTLS 替代 SMTP_SSL
这是一种更标准、兼容性更好的做法。它先建立明文连接,再通过 starttls() 命令升级为 TLS 加密。

try:# with smtplib.SMTP_SSL(EMAIL_CONFIG['smtp_host'], EMAIL_CONFIG['smtp_port'],context=context) as server:# server.login(EMAIL_CONFIG['sender'], EMAIL_CONFIG['password'])# server.sendmail(EMAIL_CONFIG['sender'], EMAIL_CONFIG['receiver'], msg.as_string())withsmtplib.SMTP(EMAIL_CONFIG['smtp_host'],EMAIL_CONFIG['smtp_port'])asserver:server.starttls()# 显式升级为 TLS 连接server.login(EMAIL_CONFIG['sender'],EMAIL_CONFIG['password'])server.sendmail(EMAIL_CONFIG['sender'],EMAIL_CONFIG['receiver'],msg.as_string())print("✅ 邮件发送成功")exceptExceptionase:print(f"❌ 邮件发送失败:{e}")raise
http://www.jsqmd.com/news/1306141/

相关文章:

  • 深度学习与WMSST结合的工业故障诊断实战
  • DIY耳机升级线全攻略:从材料选型到焊接调试,手把手打造高性价比音频线
  • Feign降级机制深度解析:Fallback与FallbackFactory实战指南
  • TikTok Shop店群自动化管理系统:独占IP与指纹隔离,告别批量封号
  • 掌握WarcraftHelper性能调优:构建魔兽争霸3流畅游戏体验的完整方案
  • Python数据采集实战:从零构建稳定可靠的数据搬运系统
  • 华硕笔记本终极控制指南:如何用G-Helper实现专业级性能优化
  • 华为HG8546M光猫恢复原厂界面:解锁Telnet与完整功能指南
  • 安庆家装甄选指南:结合本地气候与行业实情,选对靠谱家装公司 - 安庆大维装饰
  • 项目经理带团队,记住这5个口诀,你的工作会轻松10倍
  • 三分钟解锁QQ音乐加密文件:qmcdump解密转换完全指南
  • DHCP抓包实战:从协议原理到NAK报文深度分析与网络故障排查
  • 千牛店群自动化管理系统:活动名额毫秒级抢占,提交速度比人工快200倍
  • WarcraftHelper:5个步骤让经典魔兽争霸3在现代电脑上焕发新生
  • 终极Android投屏指南:QtScrcpy如何让你用键盘鼠标玩转手机游戏
  • MAA自动化助手:基于计算机视觉的游戏任务自动化解决方案
  • MySQL关闭sql_mode的only_full_group_by
  • MAA明日方舟自动化助手:完整指南解放你的游戏时间
  • 风控越严,黑产欺诈手法越“真实”|2026年上半年信贷欺诈报告发布
  • Cocos2d-x实现《鳄鱼洗澡》核心玩法:网格化水流物理模拟与组件化架构实践
  • 电力场景输电线路杆塔植被覆盖滕蔓隐患检测数据集VOC+YOLO格式3992张2类别
  • 如何快速配置直播录制工具:3步完成多平台自动录制
  • 2026廊坊下水道疏通维修靠谱机构榜单 马桶地漏积水反臭倒灌彻底解决攻略 - 宅安选房屋修缮
  • C++字符串insert函数:从基础原理到高效应用实战
  • 千牛订单处理系统:多线程不抢焦,告别网页卡死报错
  • AI意图识别技术优化:从模型轻量化到工程实践
  • G-Helper终极指南:5分钟让你的华硕笔记本告别臃肿,性能翻倍!
  • ABAP Open SQL新语法实战:CASE、NULL处理、CAST与CDS视图应用
  • AMD Ryzen调试工具终极指南:免费开源掌控你的硬件性能
  • 一纸学历,多重可能:浙江职场人学历升级的价值重构