admin管理员组文章数量:1566220
2024年7月25日发(作者:)
维普资讯
第28卷
£28
-
第2期
怕2
计算机工程
2002年2月
February 2002
Computer Engineering
开发哥f究与设计技术- 文章编号:1000--3428(2002)02—0268—02 文献标识码:A 中田分类号:TP3ll
免费邮件服务器实现用户网上注册的配置方法
陆晨音
■
(浙江尢学华家池枝区计算中心,杭州3l00291
要:介绍了在Windows ̄台下.利甩Exchange SeFt,gr和SQL Server软件,免费邮件服务器实现甩户在网上注册的一种配置方{击
毙骑凋:免费邮件服务器;用户注册;导^(棚建)新邮箱;Exchange server;SQL Server
A Configuration Method 0f Free E-mail Server
f0r User Register On Internet
LU Chengyin
fcompeterCenterofZh ̄mngUniversity(I【uaiiachiCampu ̄,Hangzhou310029)
IAbstractl This paper describes a configuration method offree E-mail s4 ̄rver underWmdows platform,using exchange sener and SQL
 ̄l-vfr software.toimplem ̄nt riser ̄egister onInternet
n( wordsl FreeE-marl server;User register;1 pert(Create)newmailbox;Exchange server;SQL server
目前.可在嘲上注册邮箱的免费邮件服务器一般都是在
Unix/Linux系统下实现的,而Windows NT/2000 Server是当
今被广泛使用的服务器系统.在此系统平台上有企业级的邮
件服务器Exchange Server和数据库管理系统SQL Server等,
所以在此介绍一种在Windows NT/2000系统平台上,利用
DcdⅧ Server 5.5和SQL S ̄rver 7.0,在嘲页上实现免费邮
箱自动注册的邮件服务器的配置方法。
创建(导入)新邮箱使用的是Exchange Server的ADMIN命
令.该命令既可用于激活Exchange Server的管理员窗口,也
可在命令提示符下.直接执行用户发出的命令 用于创建
(导入壤 雕箱的命夸为:
ADMIN Ilimport flle m出e er 。 /Ooption itfe/N
其中:/I为导入( ̄port)新邮箱开关;import/'de是此次
导入新邮箱名的格式文件名和存储路径(具体格式的获得将
在下面介绍);缸nw ∞ 为目录服务器(Directory Server
Nme)名,即可选择NT域服务器名;option gle为邮箱导入
的可选参数文件名及路径;,N表示在导入时不显示进度条。
(3)创建(导入)邮箱的格式文件
创建(导入)新邮箱的各种信息是以文本格式存在文件中
的,每个邮箱占用一行,其中包括用户名、密码和邮箱地址
等信息.首行是格式字符段.不能有错。详细的文件格式.
l阿上注册的实瑰原理
f】 Exchange Serv ̄下,邮箱的管理是和bit甩户管理结台在一
起的,即一十有效的Exchange Server邮箱(用户)也通常是一十
Windowsbit的域用户,bit的用户密码也是邮箱的密码。所以.要
注册(创建卜・个新邮箱.一般要先电唪建此邮箱的NT域甩户帐号。
(21要非人工千疆地剖建bit域的新甩户和Exchange Server的新
邮箱,不白邑使甩通常的人机交互界面.而应由运 ̄-EXE文件(命々
方式]来实现,具体实现方{击在下面介绍。
(3)对s0LServer的使用.一方面是为了保存和查询用户信息
如在创建新蚌箱时.应判断是否有同名邮箱存在.以及是否有同名
域用户等 另一方面.在以ASP为脚车的网面中如不使甩特殊的方
法.是不能运行服务器端的EXE文件的.但在联接(用ADO方法)数
据库系统后,是可执千亍sQL Sea-, ̄的存储过程{s删Procedure)的.
因而可在SQL Server的存储过程中谰甩服务器靖的EXE文件.而这
个运行也是相当安全的.因为在SQL s口 r下对存储过程的调用是
分用户权限的。
c41为了网络的安全.邮箱注册同页可选择是在服务器端执行的
ASp辫车,而在ASP的脚奉中卫可报方便地连接到SQL Server数据
库秉统。
可通过导出(Export)Exchange Server下的已有邮箱信息而获
得。命令格式为
ADMIN fEex∞r{file
其中:,E为导出开关i ̄.porL一/e是导出文件及路径。
然后即可使用此文件中的格式字符段以作导入之用。
3 SQL Server的相关配置
(1)用户信息表结构
用户信息表主要用于存储已注册用户的信息.如用户
名、注册时间、成功注册标记、注册时的机器名和IP地址
等,假设此表名为emaiLbox,则创建此表的sQL脚本:
CREATE TABLE emai/hox
2创建新用户和新邮箱的命令格式
f1)创建新用户所使用的命令
NET USERu ̄r/t'a ̄f password/ADD/DOMAIN/EXPIRE:
NEVER
(
mbox
name
mhox pw
 ̄
VARCHAR(3O)NOT NULL,
VARCHAR(3O),
VARCHARf3O).
remote
_
其中:user, ̄ame是新增的用户名;password是此用户
的密码;/DOMAIN为域用户开关;/EXPIRE:NEVER ̄
用户帐号永不过时。
host
此
作者筒介:陆晨音{1952~),男.高级实验师.主要从事同络和
阿络操作系统、大型数据库设计与维护等
收稿日期:2001—05—11
(计刨建新邮箱的命令格式
—
_268一
维普资讯
remote VARCHAR(15),
create
_
dale DATETIME DEFAULT GETDATE0,
pm_done BIT(I)DEFAULT 0
l
(2)注册新用户和新邮箱的存储过程
在SQL Server下.要执行服务器端的EXE文件,需使用
sQL ̄eVVer提供的扩展 ̄xp erndshe||.使用格式为
XP CMDSHELLconmw ̄d础妇 ,NO OUTPUT{
其中:command_sfrf增是命令申;NO—OUTPUT ̄表
示不显示命令执行的返回信息。
11假设注册NT域用户的存储过程名为addnmser.则为完成此
功能的存储过程的SQLJ ̄本举例如下:
CREATE pROCEDURE addntuser
@unawe VARCHAR(20),
固upw VARCHAR(14)
AS
DECLARE@trap VARCHAR(100)
BEGIN
SET@tmp=’NETUSER’+Rq'RIM, unam ”+ p ’
ADD门DOMAIN/EXPlRE:NEVER’
EXEC master.dbo.xp
_
cmdshefl@tmp,No OUTPUT
END
调用此存储过程时,慢需传递两十字特型参数.即用户名和用
户密码 在调用此存储过程前.应先幢备(存储过程代码将在下面
给出惺否有同名用户(部箱埔}在。
21假设注册新邮箱的存储过程名为addmailbox,则SQL代码举
例如下:
CRE^TE PROCEDURE addmailbox
@hfib VAHCHAR(50).
@shame VARCHAR(30).
@ofile VAHCHAR(50)
AS
DECLARE @押VARCHA 60)
BEGIN
SET@押_’adrain/i’+@kfile+’/d’+@shame+/0+@0rde+’/n’
EXEC master.dbo.xp
_
cmdsbell@tv,No OUTPUT
E D
调用此存储过程时.需传递3十字特型参数:即邮箱导入文件
名、目录服务器名和导八可选参数文件名。
3)检查是否有同名,用户存在的存储过程代码如下:
CREATE PROCEDUHE ch佻kuser
@unlm ̄ VARCHAR(20)
As
SELECT COUNT( 1 FROM emalLbox WHERE mbox_
n|me= ̄antme
调用此存嚣过程时传递用户名参数,如此用户不存在,则返圄
值为0,否别返回 ̄:-T-o的数。
4在网页中实现对sQL Server的操作
隔页可选用ASP作为脚本,因为ASP可很方便地联接到
SQL serv 数据库和对在服务器端的文件进行操作。
(1)在阿页中实 ̄'SQL Server的联接
实现对sQL Server的联接.可选用ADO方法,即主要使
用3个参数:数据提供者(Pmvi ̄r)、操作的服务器(假设为
db ̄sserver)和 ̄ttlOg(假设为sqlsrv),以及联接的用户名及密
码(假设都为admin).这几个参数可预先定义在虚拟网站根
目录的GLOBAL.AsA文件中,如下所示:
APPLICATION(”dbms’’ ”Provider=SQLOLEDB.I;Iniital
Catalog--email”
APPLICATION(”dbmsserver” ”;D-tI Sourc ̄lsrv”
APPLICATIONf”admin”) ;UsEr[1 ̄admtn”
APPLICATION(”admia—pw”P”;Pas r dm ’
同时,也可把将在网页中使用的与数据库联接的对象定
义在GLOBALASA文件中,假设数据库连接对象名为db
∞∞,则定义示倒如下:
<OBJECr PROG[D=”ADODB.CONNECTION”id b—corm
SCOPEfif”Session”RUNAT:
这样.在隔页就可直接使用此连接对象了.如按上面的
假设.则连接字符串为:
<%db COBB.ConneetionString=APPLICATION(”dbms”1&
APPLICATION(' adm ̄J’))&APPLICATION(”admln pw”1&
APPLlCATIoN ”dbmsserver”)
db conn.OPEN%>
(2)当成功联接数据库后.即可按ADO的使用方法,对
数据库中的表进行各种操作,并执行SQL sawr鼓据库中的
存储过程。介绍在网页中使用ADO方法的参考资料非常容
易找到.在此不再赘述。
(3)导入邮箱的格式文件,也可在阿页中自动生成。即
先在服务器端,按ASP的方法刨建一个文件系统对象(File-
SystemObje ̄)并打开此文件,再按导入的格式规定写入各栏
目标记,然后将数据库中已经成功地拄册了用户帐号但还未
创建邮箱的用户信息.按栏目次序写入到文件中即可。由于
格式文件的栏目标记内容较多且又是固定的,所以可先把此
内容柞为一个临时文件,每敬需要导入时将它们复制过去即
可。ASP服务器端文件的操作方法在此不再赘述。
5 windows 2000 Server中的实现
以上介绍的有关NT域用户的注册方法 同时适用于NT
4 0 ServerY ̄Windows 2000 Server。由于在Windows 2ooo ̄统
中,已集成有活动目录(Active Directory)和IIS 5,0,所班域
用户的注册也可采用ADSI(Aoti ̄e Directory Service Imerface)
方法.而不使用如前面介绍的命令方法;而新邮箱的注册则
还需使用如上方法。如用户注册使用ADS1方法,笔者认
为,有关的信息还应同时存入数据库中.以便快速搜索。
在Windows 2000 Server/Advanced Server下安装了
Exchange Server 5.5后,还必须再安 ̄Exchange eSrver 5.5的
修补包SP3,否则用户无法与Exchange eSrv碟接。
6客户蛸软件的设置
客户端可选用Microsoft的Outlook/Outlook Express,以
及Foxmail等邮件软件。在选择服务器类型时.POP3类型(最
常使用)表示把用户邮箱建立在客户机上.IMAP4类型袁示
用户的由 件可保留在出阱服务器上而不必下载到客户端,这
对使用公共机房的用户来说尤其方便。 ̄Exchange Server必
须安装m 协议。
参考文献
l SQL Se ̄erBooksOnline Mi ̄osofl公司
2 Windows NT 4 0/Windows 2000 Server OnLine Help Mi ̄rosoit/.s ̄司
3 Exchange S ̄ ̄erBooksOnline M r惦0蚣司
~
26 一
版权声明:本文标题:免费邮件服务器实现用户网上注册的配置方法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1721868276a902069.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论