DNN中配置SMTP以及管理员充值密码的设定

简介:

    在安装DNN的时候就有SMTP配置的选项,但是当时没有搞清楚,所有就跳过去了。后来一直没有用到SMTP的功能,所以也就一直没有搞明白到底SMTP有什么用。前几天将DNN网站的PasswordFormat设置成了Hashed以后使用host修改testuser的密码是是通过"reset password",然后DNN系统通过SMTP设置将testuser的密码发送到testuser的用户邮箱中。这时我就必须得把SMTP设置好了。

      废话不多说了。在Host->Host Settings->Advanced Settings->SMTP Server Settings中进行SMTP的配置。

SMTP Server and port: smtp.163.com

SMTP Authentication: basic
SMTP Enable SSL: 不选
SMTP Username:host//如果你的邮箱是host@163.com,那么这里只填host就行了,不带@。

SMTP Password: hostpassword

      需要注意的是SMTP这里的邮箱是host@163.com,那么在Host->Host Settings->Host Details->Host Email也必须是host@163.com。这里是已经测试过了。如果Host Email不是host@163.com测试的时候将发生错误。

      到此为止我们的SMTP就已经配置好了,那么这个时候是不是通过host账户就能够来"reset password"并且将密码发送到用户邮箱里面呢?其实还需要一个关键的配置,那就是admin的邮箱。因为DNN系统默认是使用admin帐号的Email作为发件人。我刚开始的时候admin的账号是默认的admin@change.me这个邮箱,所有我在"reset password"以后用户邮箱还是不能获得密码。然后去

"admin->Event Viewer"中可以看到最近的错误日志为"ailbox name not allowed. The server response was: You are not authorized to send mail, authentication is required"。我们需要将admin的邮箱也改成host@163.com才行。这样在reset password的时候就能够收到密码了。这里我是有admin@163.com就无法收到admin@163.com的密码重置邮件,这是我比较疑惑的地方,提示说我的邮箱没有授权。

      在发送重置密码的时候还发现了一个错误,那就是有一个账户testuser2它收到的充值密码都是"******",而其他账户都能收到正确的充值密码。后来通过数据库查询对比发现原来testuser2的PasswordFormat=2,那么表明testuser2是在我将加密方式改成Hashed以前注册的,那么这类账户是不能通过reset Password 来获得充值密码的。

 

 


本文转自xwdreamer博客园博客,原文链接:http://www.cnblogs.com/xwdreamer/archive/2010/03/20/2297152.html,如需转载请自行联系原作者


目录
相关文章
|
2月前
|
安全 网络安全 API
SMTP和IMAP的配置方法?
SMTP和IMAP是邮件协议,用于发送和接收邮件。配置SMTP需输入服务器地址(如smtp.gmail.com)、端口(587或465)、安全连接类型(SSL/TLS)和身份验证信息。IMAP配置类似,但服务器地址(如imap.gmail.com)和端口通常是993。AokSend提供触发式SMTP/API接口的高触达发信服务。正确配置后,确保邮件安全可靠传输。如有困难,可查阅服务提供商的帮助文档或联系客服。
|
2月前
|
安全 API 网络安全
163邮箱 SMTP应该怎么配置发信使用?
163邮箱 SMTP应该怎么配置发信使用?
|
安全 测试技术 数据安全/隐私保护
阿里云邮免费企业邮箱使用smtp发送邮件失败(SMTP开启、配置问题)
阿里云邮免费企业邮箱使用smtp发送邮件失败(SMTP开启、配置问题) 企业邮箱 在Foxmail 7.0上POP3/IMAP协议设置方法 Foxmail 7.0 POP3/IMAP 设置方法如下: 1.
43636 0
|
机器学习/深度学习 数据库 SQL
DNN入门笔记二:安装及配置
从DNN的开源项目网站下载最新的安装包,下载地址参考:DNN入门笔记一:前言 目前最新的DNN版本是5.5.0 在安装之前,需要确定服务器满足以下条件: 1)如果数据库使用MS SQL,则必须为2005及以上版本。
1048 0
|
Web App开发 机器学习/深度学习
DNN入门笔记三:使用DNN之前的配置工作
在使用DNN建立站点之前,需要对其进行一些配置,包括: 1)界面汉化 2)XHTML默认规范设置 3)安装自带模块   1)汉化 DNN支持多语言,如果在一个站点中,有多种可用的语言,则在页面左上角会出现语言选择功能 5.
870 0
|
机器学习/深度学习 SQL 语音技术
DotNetNuke(DNN) 中查询所有管理员的SQL语句
今天有人问,写了一个,贴出来也许有人能用上,不过这个语句是查询所有portal下的Administrator 1: SELECT u.* 2: FROM {databaseOwner}[{objectQualifier}Users] as u JOIN ( 3: SELECT u.
533 0
|
机器学习/深度学习 Go 数据安全/隐私保护
忘记DotNetNuke的host密码?-如何恢复丢失的DNN密码
有时候我们会忘记DotNetNuke的host密码,这是一件很头疼的事,这时我们可以通过下面这一段SQL Script把host密码重置为一个已知用户的密码(假设这个已知用户名为m2land)。 原理其实很简单,这段Script会把aspnet_membership表中的"m2land"用户的password和password_salt值拷贝并覆盖host对应的值。
690 0