|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了,
在独孤九剑兄的匡助下,完成了这段代码
包含NT用户的创建,EXCHANGE邮箱的创建,二者的分离,权限的设置
本代码在nt4.0+sp6+exchange5.5+adsi2.5下运转经由过程
创建今后的用户能够间接收发函件,是一个简化版本的WEBMAILACCESS
adsi_exchange.asp
-----------------------------------------------------------------------
<%
Setsid=CreateObject("ADsSID")
Setsec=CreateObject("ADsSecurity")
Setace=CreateObject("AccessControlEntry")
----------------------------------------------------------------------------
---假如没有安装ADSI2.5的平安库要手工界说以下参数
-----------------------------------------------------------------------------
ConstADS_SID_HEXSTRING=1
ConstADS_SID_WINNT_PATH=5
ConstADS_RIGHT_EXCH_MODIFY_USER_ATT=&H2
ConstADS_RIGHT_EXCH_MAIL_SEND_AS=&H8
ConstADS_RIGHT_EXCH_MAIL_RECEIVE_AS=&H10
-------------------------------------------------------
-----创立邮箱步骤----------------------
--------------------------------------------------------
----基础信息
server1="114DOMAINSERVER"
Org="114ONLINE"
Site="EXCHANGE"
domain="EXCHANGE"
userName="liuoo"
password="43444"
---邮箱信息-----
strDisplayName="rtrtrt"
strFirstName="gfgf"
strLastName="fgfgfg"
strAlias=userName
strMTA="cn=MicrosoftMTA,cn="&server1&",cn=Servers,cn=Configuration,ou="&Site&",o="&Org
strMDB="cn=MicrosoftPrivateMDB,cn="&server1&",cn=Servers,cn=Configuration,ou="&Site&",o="&Org
strSMTPAddr="ewwe@114online.com"
------创建一个nt用户
Setdom=GetObject("WinNT://"&domain)
Setusr=dom.Create("user",userName)
OnErrorResumeNext
usr.SetInfo
IfErr.Number0Then
Response.Write"111"
Response.WriteErr.Description
Response.End
EndIf
usr.SetPasswordpassword
---创立邮箱
ADsPath="LDAP://"+server1
ADsPath=ADsPath+"/cn=Recipients,OU="
ADsPath=ADsPath+Site
ADsPath=ADsPath+",O="
ADsPath=ADsPath+Org
SetobjCont=GetObject(ADsPath)
CreateanewMailBox
SetmailBox=objCont.Create("organizationalPerson","cn="&strAlias)
mailBox.Put"mailPreferenceOption",0
mailBox.Put"givenName",strFirstName
mailBox.Put"sn",strLastName
mailBox.Put"cn",strDisplayName
mailBox.Put"uid",strAlias
mailBox.Put"Home-MTA",strMTA
mailBox.Put"Home-MDB",strMDB
mailBox.Put"mail",strSMTPAddr
mailBox.Put"MAPI-Recipient",True
mailBox.Put"rfc822Mailbox",strSMTPAddr
--------------------------------------------------------
与nt用户接洽
---------------------------------------------------------
sid.SetAsADS_SID_WINNT_PATH,"WinNT://"&domain&"/"&strAlias&",user"
sidHex=sid.GetAs(ADS_SID_HEXSTRING)
mailBox.Put"Assoc-NT-Account",sidHex
完成设置
mailBox.SetInfo
-------------------------------------------------
变动平安设置
-------------------------------------------------
Setsd=sec.GetSecurityDescriptor(mailBox.ADsPath)
Setdacl=sd.DiscretionaryAcl
ace.Trustee=domain&""&strAlias
ace.AccessMask=ADS_RIGHT_EXCH_MODIFY_USER_ATTOrADS_RIGHT_EXCH_MAIL_SEND_ASOrADS_RIGHT_EXCH_MAIL_RECEIVE_AS
ace.AceType=ADS_ACETYPE_ACCESS_ALLOWED
dacl.AddAceace
sd.DiscretionaryAcl=dacl
sec.SetSecurityDescriptorsd
response.write"successful"
%>
------------------------------------------------------------------------
请注重权限的设置
强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业;通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。 |
|