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

Python 邮件发送(163为例)

代码

import smtplib
import socket
from email.mime.text import MIMEText
from email.header import Headerdef send_mail():# 设置发件人、收件人、主题、内容from_address = '18847097110@163.com'to_address = '963268595@qq.com'subject = 'test email'body = 'hahahhahaha'# SMTP邮件服务器smtp_server = 'smtp.163.com'smtp_port = 25# 发件人账号和密码username = '18847097110@163.com'password = 'your password'# 创建邮件内容msg = MIMEText(body, 'plain', 'utf-8')msg['From'] = from_addressmsg['To'] = to_addressmsg['Subject'] = Header(subject, 'utf-8')server = None  # 初始化 servertry:# 检查端口是否通畅sock = socket.create_connection((smtp_server, smtp_port), timeout=5)sock.close()# 连接邮件服务器并发送邮件server = smtplib.SMTP(smtp_server, smtp_port)server.login(username, password)server.sendmail(from_address, to_address, msg.as_string())print('Email send successfully!')#捕获socket的errorexcept socket.error as e:print('Socket error occurred:', e)#捕获smtplib的errorexcept smtplib.SMTPException as e:print('SMTP error occurred:', e)#捕获任何类型的异常except Exception as e:print('An error occurred:', e)#无论是否发生异常,此模块下的代码都会执行finally:if server is not None:server.quit()if __name__ == '__main__':send_mail()

返回

捕获异常

将端口修改成一个错误的端口,会提示报错  连接端口失败

        

填写一个错误的账号或者是密码,会提示认证失败

http://www.lryc.cn/news/229355.html

相关文章:

  • BlendTree动画混合算法详解
  • 2013年01月16日 Go生态洞察:并发不是并行
  • CRM销售管理软件哪个好,该如何选择?(一)
  • Django路由层解析
  • 高教社杯数模竞赛特辑论文篇-2023年A题:定日镜场的输出功率优化(附获奖论文及MATLAB代码实现)(中)
  • libusb获取Windows设备实例路径DevicePath
  • File Upload
  • Qt数据库之QTabelModel
  • 计算机视觉(CV)技术的优势和挑战
  • 面试官:【后端一次性返回10万条数据怎么处理/后端发送大数据量的数据如何处理】
  • 深入理解强化学习——多臂赌博机:梯度赌博机算法的数学证明
  • StackExchange.Redis 高并发下timeout超时问题如何解决?
  • JAVA基础7:数组
  • Riskified: 2023年电商政策滥用问题恶化,正严重挑战商家盈利底线
  • 【论文阅读】多模态NeRF:Cross-Spectral Neural Radiance Fields
  • Huggingface
  • 【深度学习】pytorch——常用工具模块
  • 【Android】统一系统动画
  • 京东数据运营与分析:如何全面获取电商销售数据?
  • du_命令可以像find_命令那样列出最大的文件吗
  • asp.net blazor集成TinyMCE.Blazor
  • CSS注入的四种实现方式
  • 突然消失的桌面文件如何恢复?详细教程让你轻松解决问题!
  • Springboot+Dubbo+Nacos 集成 Sentinel(入门)
  • ARPG----C++学习记录05 Section10 武器类,IK重定向,装备和捡起武器,动画蓝图
  • CSRF跨站请求伪造
  • 修改kernel驱动配置文件
  • 采集摄像头数据的Golang应用
  • Axure9学习
  • 使用gitflow时如何合并hotfix