本站承诺永不接任何虚假欺骗、联盟广告、弹窗广告、病毒广告、诱导充值等影响用户体验的广告,广告屏蔽插件会影响本站部分功能,还请不要屏蔽本站广告,感谢支持!

当前位置:首页 / 正文

2021-04-01 | 编程技术 | 2497 次阅读 | 等你评论 | 3 次点赞 | 繁体

使用 Python 通过 Gmail 发送邮件报错解决过程

一、报错内容

smtplib.SMTPAuthenticationError: (534, b’5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbtN\n5.7.14 Qa-eKvu51HQgA471suwlc_V0Xf67BvY4B9Z0BZou-0n-m6x22GNr4EKm9MgkIsa-5zzTpt\n5.7.14 R3sPckC-qgZV4_yqbp7YPiuHVy8I4NNU8JmUP98aaPp-ZR_5S-5LMsQbjgUPaq> Please\n5.7.14 log in via your web browser and then try again.\n5.7.14 Learn more at\n5.7.14 https://support.google.com/mail/answer/78754 o20sm12868828pfp.16 - gsmtp’)

二、尝试解决

因为谷歌默认不允许通过不安全的应用访问 Gmail 等服务,可以去 "我的帐号" 中把 "不够安全的应用的访问权限" 打开即可。跳转链接如下:

安全性较低的应用的访问权限: https://myaccount.google.com/lesssecureapps

但是,发现设置完后还是报错。网上有人说大概等一个小时就 OK 了,我等了,结果还是报错。

三、最终解决

StackOverflow 上有人说:"Your code looks correct but sometimes google block an ip when you try to send a email since a unusual location, so, you can unblock in the next link"。

大概意思是有时谷歌会在你尝试发送电子邮件时屏蔽一个 ip 地址。

解决方法如下:

1、点击此链接: https://support.google.com/accounts/answer/6009563

2、再点击里面的链接: https://accounts.google.com/DisplayUnlockCaptcha

3、填写登录信息,确认完就 OK 了

参考链接:
https://stackoverflow.com/questions/26852128/smtpauthenticationerror-when-sending-mail-using-gmail-and-python

标签: python邮件

猜你喜欢
Python小技巧之不用GUI,照样实现图形界面
小王平常的工作是做数据处理的,手中自然握有大量的数据,在日常工作中经常需要根据业务的需求提取相应的数据,有些需求是固定的,写好脚本之后只要定期提取数据就行了。但是,像我这么懒的人,这种工作怎么可...
python | 协程与多进程的完美结合
我们知道,协程本质上是单线程单进程,通过充分利用 IO 等待时间来实现高并发。在 IO 等待时间之外的代码,还是串行运行的。因此,如果协程非常多,多少每个协程内部的串行代码运行时间超过了 IO ...
为什么网站知道我的爬虫使用了代理?
经常有朋友问:为什么自己的爬虫明明设置了代理,但一访问网站就能被发现。我总结了几种常见的情况。实际上,网站要识别你是否使用了代理,并不一定非要什么高深的反爬虫机制,也不需要使用 AI 识别用户行...
教你轻松拥有无限个邮箱
这里说的无限邮箱,不是去无限注册邮箱。而是指你一个邮箱下有无限个子邮箱,或者说无限个影子邮箱。实现方法比较多,本文推荐两种。先说一下好处当你有了多个邮箱,作用很明显,比如:一个网站,轻松注册多个...
三行代码捅穿 CloudFlare 的五秒盾
经常写爬虫的同学,肯定知道 CloudFlare 的五秒盾。当你没有使用正常的浏览器访问网站的时候,它会返回如下这段文字:Checking your browser before accessi...
loguru 简单方便的 Python 日志记录管理模块
这是个啥?在 Python 中,一般情况下我们可能直接用自带的 logging 模块来记录日志,包括我之前的时候也是一样。在使用时我们需要配置一些 Handler、Formatter 来进行一些...
原生js实现ajax方法
由于不想多引入一个 jquery,百度了一个原生 js 实现 ajax 的方法(超简单),挺不错的,现在就分享给大家,也给大家做个参考。 首先新建一个 js 文件: ``` function
(首次提交评论需审核通过才会显示,请勿重复提交)