19
2012
10

解决段家园网站(Discuz X2.5)无法注册用户无法发送邮件的问题

  段家园网站注册用户按我的设置是要先发一封带注册链接的信才能进行下一步注册,然而设置好以后,点注册按钮仍然会出现带有填写用户名、密码等信息的页面,并且正确输入后,确认密码框后不会出现检测两次密码一致的对勾,提交也没任何反应。继续在后台检查发送邮件的相关设置,一检查发现总是返回“发送邮件返回错误信息”,前几天明明是好的啊,怎么突然邮件发不了呢,BaiDu了半天资料,发现数据库中缺一个表,pre_common_member_archive(pre 是安装时设置的表前缀),使用以下SQL语句创建该表

 

CREATE TABLE `数据库名`.`pre_common_member_archive` (
`uid` mediumint( 8 ) unsigned NOT NULL AUTO_INCREMENT ,
`email` char( 40 ) NOT NULL default '',
`username` char( 15 ) NOT NULL default '',
`password` char( 32 ) NOT NULL default '',
`status` tinyint( 1 ) NOT NULL default '0',
`emailstatus` tinyint( 1 ) NOT NULL default '0',
`avatarstatus` tinyint( 1 ) NOT NULL default '0',
`videophotostatus` tinyint( 1 ) NOT NULL default '0',
`adminid` tinyint( 1 ) NOT NULL default '0',
`groupid` smallint( 6 ) unsigned NOT NULL default '0',
`groupexpiry` int( 10 ) unsigned NOT NULL default '0',
`extgroupids` char( 20 ) NOT NULL default '',
`regdate` int( 10 ) unsigned NOT NULL default '0',
`credits` int( 10 ) NOT NULL default '0',
`notifysound` tinyint( 1 ) NOT NULL default '0',
`timeoffset` char( 4 ) NOT NULL default '',
`newpm` smallint( 6 ) unsigned NOT NULL default '0',
`newprompt` smallint( 6 ) unsigned NOT NULL default '0',
`accessmasks` tinyint( 1 ) NOT NULL default '0',
`allowadmincp` tinyint( 1 ) NOT NULL default '0',
`onlyacceptfriendpm` tinyint( 1 ) NOT NULL default '0',
`conisbind` tinyint( 1 ) unsigned NOT NULL default '0',
PRIMARY KEY ( `uid` ) ,
UNIQUE KEY `username` ( `username` ) ,
KEY `email` ( `email` ) ,
KEY `groupid` ( `groupid` ) ,
KEY `conisbind` ( `conisbind` )
)

  表创建好了,再测试问题还是依旧,算了,还是先解决注册页面的问题吧,尝试换回到默认风格后,默认风格下正常,看来是所用的风格模板有问题,用默认模板中的register.htm(template\default\member\)替换所用风格的register.htm(template\风格文件夹\member\),这下注册页面正常了,尝试注册,提示发送了注册邮件,但查看邮箱并没有收到信件,下面着手解决邮件发送的问题。

  进入我所用的网易免费企业邮,发现了几百封的“系统退信”,都是说邮件地址不正确给退回来了,注册机太可恶了,全部删除掉。直接在邮箱里发信,“提示,对不起,您今天发送邮件数量超过限制,请明日再试!”,原来问题在这里啊,可恶的注册机不断注册,导致企业邮发送邮件数量超过限制。

« 上一篇: 2012年国庆期间——湖北郧西... 下一篇: 思前想后准备放弃duanyj.... »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。