python3利用SMTP进行邮件Email自主发送
一、前言
利用python进行邮件的发送,这个功能自我感觉主要应用于检测或者报告之类,我两次运用这个功能。
第一次用在主要发送实时的数据给一个邮箱
第二次用是检测挂在服务器端一直在跑的python程序是否出现异常情况。
我这里采用163邮箱(sender)给qq邮箱(receiver)发送文本类邮件
二、提取163邮箱的客户端授权密码
首先登陆163邮箱的网页版本。
客户端授权密码
最后点击开启,自己设置密码即可。
之后这个密码不要忘记了,代码中要用到。
三、代码
show you my code

四、结果
可能出现这个问题
smtplib.SMTPDataError: (554, b'DT:SPM 163 smtp12,
error
解决方案,把测试和test类似的语句换掉,比如我的demo code中的比较正常的语言即可。
接收邮箱显示。
结果显示
有subject和content对应。
对于在阿里云服务器上运行本文章有几处需要改动的地方。
首先因为阿里云服务器里面有很多端口都被限制,所以以下的代码在本地可以成功,但在云服务器上并出现问题
通过我的不断实验,最终成功的为port=587
并且我发送的邮件改为qq邮箱,接受为网易163邮箱,服务器host也改为"smtp.qq.com"
qq邮箱操作如下
qq邮箱操作如下
获取qq邮箱授权码
账户昵称
点击开启,给qq官方发送一个短信即可获得,别忘了复制保存。
开启服务
修改后的代码有改动,请自己对照使用,亲测好用

结果
本文来自博客园,作者:I'm_江河湖海,转载请注明原文链接:https://www.cnblogs.com/jhhh/p/16764935.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库