WEB开发网
开发学院软件开发C语言 Visual C# 创建一个启用了邮箱的收件人 阅读

Visual C# 创建一个启用了邮箱的收件人

 2009-06-12 08:31:43 来源:WEB开发网   
核心提示:· 概要 o 要求 · 更多信息 o 创建一个新的 C# 程序 o 代码说明 § 创建一个新的 DirectoryEntry § 为新用户设置属性 § 创建一个新的邮箱 o 疑难解答 · 参考 展开全部 | 关闭全部 概要 本文分步介绍了如何使用

· 概要

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 常规”选项卡上是否为该用户列出了一个邮箱存储。
回到顶端

1 2  下一页

Tags:Visual 创建 一个

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接