Visual C# 创建一个启用了邮箱的收件人
2009-06-12 08:31:43 来源:WEB开发网· 概要
o 要求
· 更多信息
o 创建一个新的 C# 程序
o 代码说明
§ 创建一个新的 DirectoryEntry
§ 为新用户设置属性
§ 创建一个新的邮箱
o 疑难解答
· 参考
展开全部 | 关闭全部
概要
本文分步介绍了如何使用 System.DirectoryServices 命名空间和 CDO for Exchange Management (CDOEXM)...
本文分步介绍了如何使用 System.DirectoryServices 命名空间和 CDO for Exchange Management (CDOEXM) 创建一个启用了邮箱的用户。
回到顶端
要求
下面列出了推荐使用的硬件、软件、网络基础设施以及所需的 Service Pack:
· 安装了 Microsoft Exchange 2000 的基于 Microsoft Windows 2000 的域
· Microsoft Visual C# 2005 或 Microsoft Visual C# .NET
· 运行此代码的计算机上有 Microsoft Exchange 2000 系统管理工具
回到顶端
更多信息
创建一个新的 C# 程序 在 Visual C# 2005 或 Visual C# .NET 中,创建一个新的名为 MBTest 的 C# 控制台程序。 在解决...
创建一个新的 C# 程序
1. 在 Visual C# 2005 或 Visual C# .NET 中,创建一个新的名为 MBTest 的 C# 控制台程序。
2. 在解决方案资源管理器中,右键单击“引用”,然后单击“添加引用”。
3. 在“.NET”选项卡上,添加一个对 System.DirectoryServices 命名空间的项目引用。
4. 在“COM”选项卡上,添加一个到“Microsoft CDO for Exchange Management”的引用。
5. 将 Class1.cs 文件中的代码替换为下面的代码。
注意:在 Visual C# 2005 中,应替换 Program.cs 文件中的代码。
6. using System;
7. using CDOEXM;
8. using System.DirectoryServices;
9.
10. namespace MBTest
11. {
12. class Class1
13. {
14. [STAThread]
15. static void Main(string[] args)
16. {
17. //TODO: Change these items to values for your domain or organization.
18. string defaultNC = "DC=yourdomain,DC=com";
19. string alias = "jsmith";
20. string fullName = "Joseph Smith";
21. string password = "TestMb123.";
22. string domainName = "yourdomain.com";
23. string homeMDB = "CN=Mailbox Store (Your Server),CN=Your Storage Group,"
24. + "CN=InformationStore,CN=Your Server,CN=Servers,"
25. + "CN=Your Administrative Group,CN=Administrative Groups,"
26. + "CN=Your Org,CN=Microsoft Exchange,CN=Services,"
27. + "CN=Configuration,DC=Yourdomain,DC=Com";
28.
29. DirectoryEntry container, user;
30. CDOEXM.IMailboxStore mailbox;
31.
32. //This creates the new user in the "users" container.
33. //Set the sAMAccountName and the password
34. container = new DirectoryEntry("LDAP://cn=users," + defaultNC);
35. user = container.Children.Add("cn=" + fullName, "user");
36. user.Properties["sAMAccountName"].Add(alias);
37. user.CommitChanges();
38. user.Invoke("SetPassword", new object[]{password});
39.
40. //This enables the new user.
41. user.Properties["userAccountControl"].Value = 0x200; //ADS_UF_NORMAL_ACCOUNT
42. user.CommitChanges();
43.
44. //Obtain the IMailboxStore interface, create the mailbox, and commit the changes.
45. mailbox = (IMailboxStore)user.NativeObject;
46. mailbox.CreateMailbox(homeMDB);
47. user.CommitChanges();
48.
49. return;
50. }
51. }
52. } 53. 更改 Main 函数的 TODO 部分中的变量,使它们包含用于您的域的正确值。
54. 编译此项目,然后运行该程序。
55. 启动 Microsoft 管理控制台 (MMC) 中的“Active Directory 用户和计算机”管理单元,确认是否已在域中创建了新帐户。您会在“用户”容器中看到此新用户。要检查此用户是否启用了邮箱,请查看该用户的属性中是否显示了“Exchange”选项卡,以及“Exchange 常规”选项卡上是否为该用户列出了一个邮箱存储。
回到顶端
- ››一个外链必须面对的问题:论坛发帖还是抢沙发?
- ››一个菜鸟学习网站经营的心得
- ››一个小小博客引发的力量
- ››一个很容易让人忽视的网站用户体验问题
- ››Visual Studio自定义调试窗体两个小技巧
- ››Visual Studio 2005 Team Edition for Database P...
- ››Visual C#两分钟搭建BHO IE钩子
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››创建一个Twisted Reactor TCP服务器
- ››一个国外牛人JavaScript实现的Huffman对代码进行压...
- ››一个简单的iPhone项目及代码
更多精彩
赞助商链接