SMTPSenderRefused: (530, ‘5.5.1 Authentication Required. Learn more at \n5.5.1
在跟着《Flask Web开发:基于Python的Web应用开发实战》一书学习时,出现了以上错误提示。
问题出于第11章——博客文章。当运行
python manage.py runserver
后,在浏览器中打开localhost:5000,进入博客首页,然后在右上角点击login,然后点击register。填写注册信息后,系统会发送一封确认注册信息的电子邮件到注册的邮箱,但进入注册邮箱查看,并未收到邮件,然后查看runserver服务器返回的信息,除了上面有一长串的返回信息及错误文件路径外,最下面的,就是本文标题中所出现的错误提示,完整提示如下:
SMTPSenderRefused: (530, ‘5.5.1 Authentication Required. Learn more at \n5.5.1 https://support.google.com/mail/answer/14257 f14sm8290713ioi.2 – gsmtp’, ‘Flasky Admin <flasky@example.com>’)
而如果注册信息没有能从邮箱中确认,则书本后续的代码效果将无法进行查看,即所写代码将无从验证。因此该问题必须解决,方可进行下一步学习。
由以上错误提示可知,系统要求认证,对用于发送邮件的账号的认证。我们要做的,即是找出SMTP的配置信息。查看代码目录,可在flask根目录中发现有一个名为config.py的文件,明显该文件即配置信息所在。由于我们学习时,曾进行git checkout操作用书本源码替换掉自己的代码,因此怀疑错误即由作者的配置与我本机(邮件账户)信息不一致所至。因此打开该文件进行编辑:
上图中8-15行即为基本配置信息,可看到作者的默认配置为gmail的配置:
MAIL_SERVER = ‘smtp.googlemail.com’
MAIL_PORT = 587
最重要的在于这两行配置,前者设置了邮件服务器地址,后者为邮件服务器端口。因在大陆使用gmail容易出问题,因此我们应改为国内的邮件服务器进行测试学习。我将其改为新浪邮箱服务器的地址和默认端口:
MAIL_SERVER = ‘smtp.sina.com’
MAIL_PORT = 25
config.py配置文件中,第11/12/15行分别为管理员账户(即你是用这个邮箱账户发邮件给注册人的)的信息,即用于认证的信息。所以邮件服务器改完后,还应该配置这几行信息。配置方法在书本第6章——电子邮件中有说明,可参考第60页和第62页。
以上修改完毕后,再运行
python manage.py runserver
然后再点击发送电子邮件,就可以在注册邮箱中收到验证邮件了。注意查看垃圾箱
SMTPSenderRefused: (530, ‘5.5.1 Authentication Required. Learn more at \n5.5.1的更多相关文章
- 转WCF Proxy Authentication Required
WCF Proxy Authentication Required The Problem When I’m in the office, I have to use an authenticated ...
- Redis服务停止报错解决方案[NOAUTH Authentication required]
Redis服务器设置密码后,使用service redis stop 会出现以下信息: service redis stop Stopping ... OK (error) NOAUTH Authen ...
- jenkins 安装 SVN Publisher 后向 svn 提交代码报错: E170001: Authentication required for...
问题描写叙述 安装并启动 jenkins 后,加入了 SVN Publisher 插件,然后在构建任务的"构建后操作"操作中加入了"Publish to Subversi ...
- Jedis异常解决:NOAUTH Authentication required
引言 之前项目能够正常运行,因为默认选择db0,后来新的需求来了,不是默认db0,而是给参数选择db. 修改后代码如下,却报错NOAUTH Authentication required. 解决方法 ...
- redis 执行操作时提示(error) NOAUTH Authentication required.
(error) NOAUTH Authentication required. 出现认证问题,设置了认证密码,输入密码即可 127.0.0.1:6379> auth 123456
- REdis MASTER aborted replication NOAUTH Authentication required
对于REdis集群,如果设置了requirepass,则一定要设置masterauth,否则从节点无法正常工作,查看从节点日志可以看到哪下内容:19213:S 22 Apr 2019 10:52:17 ...
- redis出现错误:NOAUTH Authentication required.
出现认证问题,应该是设置了认证密码,输入密码既可以啦 注意密码是字符串形式! 127.0.0.1:6379> auth "yourpassword" 127.0.0.1:63 ...
- redis安全 (error) NOAUTH Authentication required
Redis 安全 我们可以通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,这样可以让你的 redis 服务更安全. 实例 我们可以通过以下命令查看是否设置了 ...
- (转载)jenkins 安装 SVN Publisher 后向 svn 提交代码报错: E170001: Authentication required for...
问题描写叙述 安装并启动 jenkins 后,加入了 SVN Publisher 插件,然后在构建任务的“构建后操作”操作中加入了“Publish to Subversion repository”相 ...
随机推荐
- c++ template不能有cpp
c++的template只能把生命和定义都放在.h文件里,不然会出错
- python模块--os模块的用法
os.getcwd() 获取当前工作的目录,即当前python脚本工作的目录路径 os.phdir("dirname") 改变当前脚本的工作目录:相当于shell下cd os.cu ...
- VS2010单元测试入门实践教程
单元测试的重要性这里我就不多说了,以前大家一直使用NUnit来进行单元测试,其实早在Visual Studio 2005里面,微软就已经集成了一个叫Test的专门测试插件,经过几年的发展,这个工具现在 ...
- NumPy-快速处理数据--ufunc运算--广播--ufunc方法
本文摘自<用Python做科学计算>,版权归原作者所有. 1. NumPy-快速处理数据--ndarray对象--数组的创建和存取 2. NumPy-快速处理数据--ndarray对象-- ...
- Python nltk English Detection
http://blog.alejandronolla.com/2013/05/15/detecting-text-language-with-python-and-nltk/ >>> ...
- golang回调函数的例子
package main import "fmt" type TestStruct struct { } func (object *TestStruct) test(msg st ...
- ElasticSearch读取查询结果(search)
本文转载自:http://blog.csdn.net/wangxiaotongfan/article/details/46531729?locationNum=6 在es中所有的查询结果都会保存在Se ...
- HTML5的LocalStorage和sessionStorage的使用
本文转载自:http://www.cnblogs.com/qiutianlidehanxing-blog/p/5953746.html html5中的Web Storage包括了两种存储方式:sess ...
- 用活firewalld防火墙中的zone
原文地址:http://www.excelib.com/article/290/show firewalld中zone的含义学生前面已经给大家介绍过了,说白了一个zone就是一套规则集.可是什么时候该 ...
- LockSupport分析
LockSupport是java.util.concurrent.locks包中的一个工具类,主要提供了一些在创建锁和同步类中用来阻塞其他线程的原始操作. 当有多个线程需要获取同一个资源的锁的时候,如 ...