当前位置: 首页 > 图文教程 > 网络编程 > ASP > WSH实用讲座---第三讲 创建邮箱

ASP
Adodb.Command 平时很少注意到的一个参数
Asp.Net控件加载错误的解决方法
远程连接access数据库的方法
创建具有JScript的HTML的XMLHTTP
在Asp中如何快速优化分页的技巧
用VB生成DLL封装ASP代码,连接数据库
RS.OPEN SQL,CONN,A,B 全接触
利用adodb.stream直接下载任何后缀的文件(防盗链)
用ASP编程控制在IIS建立Web站点的程序代码
使用VBScript操作Html复选框(CheckBox)控件
把文章内容中涉及到的图片自动保存到本地服务器
两个不同数据库表的分页显示解决方案
使用组件封装数据库操作(一)
使用组件封装数据库操作(二)
如何在pb中创建COM组件,并在asp中调用并返回结果集?
用ASP和Microsoft.XMLDOM分析远程XML文件
浅谈无刷新取得远程数据技术
将ASP纪录集输出成n列的的表格形式显示的方法
在ASP中通过oo4o连接Oracle数据库的例子
Server Application Error详细解决办法

ASP 中的 WSH实用讲座---第三讲 创建邮箱


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 248 ::
收藏到网摘: n/a

  创建邮箱,情况就复杂了,因为你可能采用不同的电子邮件服务器.有些把邮箱信息放在文本文件里,有些把信息放在注册表
里,有些提供ADSI接口,所以,得根据具体情况来定. 

  对于用户邮箱信息放在文本文件里的,可以直接操作文本文件,下面是一段写文本文件的代码示例:
  Dim fs
  Dim fw
  Set fs = WScript.CreateObject("Scripting.FileSystemObject")
  Set fw = fs.CreateTextFile("c:\users.dat")
  fw.WriteLine "user1,[email protected],,,"

  对于用户信息放在注册表里的,可以用WSH直接操作注册表,从而完成邮箱的创建.比如IMAIL,他的用户信息就放在
HKEY_localmacine\SoftWare\IPswitch\domain\下的.唯一麻烦的邮箱的初始口令,我们不知道他的加密算法.所以只能先手工
创建一个邮箱,然后采用一个固定的口令,看他加密后是多少,我们的脚本在创建别的邮箱时也使用它.这样的问题是,我们必须
告诉用户,他们必须在今后修改口令,否则是不安全的.

  Exchange Server提供ADSI接口,创建邮箱就方便了.而且他的邮箱可以与NT的域用户同步.下面是一段示例代码:
objContainer = GetObject("LDAP://SERVERNAME/o=OrgName/ou=SiteName/cn=Recipients")
objUser = objContainer.Create("Remote-Address", "cn=CustRecip")
objUser.cn = "CustRecip"
objUser.Put "Target-Address", "SMTP:[email protected]"
objUser.Put "Internet-Encoding", 1310720objUser.UID = "CustRecip"
objUser.textEncodedORaddress = "c=US;a= ;p=DOIT;o=CDO;s=CustRecip;"
objUser.Mail = "[email protected]"
objUser.Put "otherMailbox", "MS:OrgName/SiteName/CustRecip"
objUser.Put "Replication-Sensitivity", 20
objUser.Put "MAPI-Recipient", False
objUser.SetInfo
WScript.Echo objUser.cn
For i = 1 ToobjUser.PropertyCount
Set vProp = objUser.Next
WScript.Echo vProp.Name
Next
  注:由于我现在没有Exchange Server做实验,所以上面这段代码未曾测试过,如果大家有问题,请到他的原出处寻求解决.
  这段脚本,稍加修改,也可以用在ASP中.