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”相 ...
随机推荐
- jenkins api 使用
1. java <dependency> <groupId>com.offbytwo.jenkins</groupId> <artifactId>je ...
- JavaFX 之窗口拖动(三)
一.问题场景 在上一篇中,我们将窗口的默认标题栏隐藏从而导致鼠标点击窗体无法进行拖动. 二.解决思路 给组件添加鼠标按下事件监听器和鼠标拖动事件监听器. 三.代码实现 /** * 程序入口 * @au ...
- 1.Django入门小Demo
1.Django安装 (1)前提:已安装python环境 (2)打开命令行输入:pip install Django==2.1.3 (3)打开Pycharm,在File--Setting--Proje ...
- kotlin学习一:kotlin简介
kotlin是JetBrains公司出品的基于JVM的语言,和其他JVM语言一样,目的在于提供比JAVA更加简介的语法, 同时提供函数式编程,不需要再像JAVA一样所有的一切都要依托于类. kotli ...
- C++Windows核心编程读书笔记
转自:http://www.makaidong.com/%E5%8D%9A%E5%AE%A2%E5%9B%AD%E6%96%87/71405.shtml "C++Windows核心编程读书笔 ...
- django随机验证码
Python生成随机验证码,需要使用PIL模块. 安装: 1 python3.5 -m pip install pillow 基本使用 1. 创建图片 1 2 3 4 5 6 7 8 9 from P ...
- 编译hostapd时,出现错误:/usr/bin/ld: cannot find -lnl
book@ubuntu:/work/project/wifi/04.hostapd/hostapd-2.0/hostapd$ make /usr/bin/ld: cannot find -lnl co ...
- [置顶]
ubuntu版本很老,apt-get update更新失败时(W: Failed to fetch ...)------如何创建新的sources.list
在说这个解决方案之前,我先说下,目前遇到的问题: 我使用 sudo apt-get update 之后,更新失败.具体原因如下: W: Failed to fetch http://cn.archiv ...
- SpringMVC传统风格控制器和基于注解的控制器
SpringMVC的DispatcherServlet 之前说过springMVC是使用Servlet作为控制器,就是这个用于调度的DispatcherServlet了.这个是servlet,可以根据 ...
- 【洛谷】P2434 [SDOI2005]区间(暴力)
题目描述 现给定n个闭区间[ai, bi],1<=i<=n.这些区间的并可以表示为一些不相交的闭区间的并.你的任务就是在这些表示方式中找出包含最少区间的方案.你的输出应该按照区间的升序排列 ...