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 一 

本文标签: 用户邮箱注册服务器使用