解决Python通过STMP发送邮件出现 TimeoutError: [WinError 10060]

风变编程17关 用python smtplib 发送邮件

每一步都按照课程操作的,最后却总是出现这个error

TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
解决Python通过STMP发送邮件出现 TimeoutError: [WinError 10060]_第1张图片
在这个问题之前我还遇到过另外的一些error,比如下面这个,其他的我没有记录下来,
解决Python通过STMP发送邮件出现 TimeoutError: [WinError 10060]_第2张图片

作为业余爱好者,我记得我查了百度,先后做了如下操作:

  1. 一开始的error我感觉是我的VS Code 内部设置有问题,不支持smtplib,我查了一些文章,安装了个 Perl Critic, 还下载了个openssl-1.1.1g.tar (不知道起没起到作用)

  2. 也有一些文章说是邮箱设置的问题,然后我去qq邮箱更改了设置如下
    解决Python通过STMP发送邮件出现 TimeoutError: [WinError 10060]_第3张图片
    解决Python通过STMP发送邮件出现 TimeoutError: [WinError 10060]_第4张图片
    但是,以上两个方法都没有帮助我最终解决问题,跑起来还是有error

  3. 最后看到了这篇文章https://blog.csdn.net/wetest_tencent/article/details/51272981?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159004161419195162561136%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=159004161419195162561136&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v2~pc_rank_v3-12-51272981.first_rank_ecpm_v2_pc_rank_v3&utm_term=%5BWinError+10060%5D+A+connection+

我觉得可能是我们公司网络限制的问题,于是我把公司内网断掉,用手机连了热点,再跑一遍,问题就解决了。很尴尬 -。-|||

正确代码如下,记得不要连公司内网(有些外企公司有严格的限制)

解决Python通过STMP发送邮件出现 TimeoutError: [WinError 10060]_第5张图片

你可能感兴趣的:(自学python)