在跟着《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的更多相关文章

  1. 转WCF Proxy Authentication Required

    WCF Proxy Authentication Required The Problem When I’m in the office, I have to use an authenticated ...

  2. Redis服务停止报错解决方案[NOAUTH Authentication required]

    Redis服务器设置密码后,使用service redis stop 会出现以下信息: service redis stop Stopping ... OK (error) NOAUTH Authen ...

  3. jenkins 安装 SVN Publisher 后向 svn 提交代码报错: E170001: Authentication required for...

    问题描写叙述 安装并启动 jenkins 后,加入了 SVN Publisher 插件,然后在构建任务的"构建后操作"操作中加入了"Publish to Subversi ...

  4. Jedis异常解决:NOAUTH Authentication required

    引言 之前项目能够正常运行,因为默认选择db0,后来新的需求来了,不是默认db0,而是给参数选择db. 修改后代码如下,却报错NOAUTH Authentication required. 解决方法 ...

  5. redis 执行操作时提示(error) NOAUTH Authentication required.

    (error) NOAUTH Authentication required. 出现认证问题,设置了认证密码,输入密码即可 127.0.0.1:6379> auth 123456

  6. REdis MASTER aborted replication NOAUTH Authentication required

    对于REdis集群,如果设置了requirepass,则一定要设置masterauth,否则从节点无法正常工作,查看从节点日志可以看到哪下内容:19213:S 22 Apr 2019 10:52:17 ...

  7. redis出现错误:NOAUTH Authentication required.

    出现认证问题,应该是设置了认证密码,输入密码既可以啦 注意密码是字符串形式! 127.0.0.1:6379> auth "yourpassword" 127.0.0.1:63 ...

  8. redis安全 (error) NOAUTH Authentication required

    Redis 安全 我们可以通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,这样可以让你的 redis 服务更安全. 实例 我们可以通过以下命令查看是否设置了 ...

  9. (转载)jenkins 安装 SVN Publisher 后向 svn 提交代码报错: E170001: Authentication required for...

    问题描写叙述 安装并启动 jenkins 后,加入了 SVN Publisher 插件,然后在构建任务的“构建后操作”操作中加入了“Publish to Subversion repository”相 ...

随机推荐

  1. [Luogu4631][APIO2018] Circle selection 选圆圈

    Luogu 题目描述 在平面上,有 \(n\) 个圆,记为 \(c_1, c_2,...,c_n\) .我们尝试对这些圆运行这个算法: \(1\).找到这些圆中半径最大的.如果有多个半径最大的圆,选择 ...

  2. gradle asciidoc 使用

    备注:    次文档参考github 例子   1.环境准备 node npm (yarn) java KindleGen 备注: 具体的安装可以参考网上相关文档,KindleGen 下载地址:htt ...

  3. FastAdmin 无刷新地址改变

    FastAdmin 无刷新地址改变 群里有人问 FastAdmin 是不是用了 pjax? 之前有看到 Karson 回复过,其实 FastAdmin 用的是 HTML5 的一个History API ...

  4. oracle之 RAC Interconnect之HAIP

    0. 背景 Oracle 从11.2.0.2开始引入了一个新特性叫做Redundant Interconnect,简称HAIP.HAIP的目的用来代替操作系统级别的网卡绑定以实现Active-Acti ...

  5. sqlite3添加、修改列名(转)

    sqlite3添加.修改列名http://blog.163.com/yi_xiaoluo@126/blog/static/72090439201161533941528/SQLite如何删除,修改.重 ...

  6. SVN checkout 出的项目在PHPstorm中打开没有subversion(SVN)选项按钮怎么办?

    对于svn add 命令的批量操作,为了操作简便还是习惯在IDE中完成,有时候新checkout出的项目,在PHPstorm中右键菜单中没有 Subversion 按钮,操作如下: 点击VCS按钮,然 ...

  7. C# 7.0 新特性收集

    1.out-variables(Out变量) 2.Tuples(元组) 3.Pattern Matching(匹配模式) 4.ref locals and returns (局部变量和引用返回) 5. ...

  8. LINK : warning LNK4098: 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library

    LINK : warning LNK4098: 默认库“LIBCMTD”与其他库的使用冲突:请使用 /NODEFAULTLIB:library 转自:http://blog.csdn.net/pgms ...

  9. TMS320CC657基本外围电路调试

    一.本文内容 本文主要包含以下三个基本外围电路的调试过程与调试结果: 电源模块 时钟模块 复位模块 二.电源模块调试 无论对FPGA还是DSP而言,对电源的上电顺序都有一定的要求,且不同型号的器件对电 ...

  10. windows 我永远的最爱

    我配置好这个真不容易.总结下,配置中没搞清楚发布远程日志网址的意思:每一个博客配置都不同,比如新浪.网易.51技术博客