如果正在寻找一种经济高效的方式来为客户提供邮件支持,那么可能会考虑安装Microsoft Exchange Server。然而,存在一个更好的解决方案:推荐使用alt-n technologies的MDaemon邮件服务器。这个邮件服务器不仅提供了与Exchange Server相同的功能,而且成本更低,占用的RAM更少,并且配置起来更加简单。用户可以选择多种Web主题,其中一些主题看起来与Outlook Web Access完全一样。可以通过自己编写的C++或.NET管理应用程序完全控制服务器的功能。
如果决定100%自动地添加新的邮件域和用户账户,这非常简单。在C++中,可以使用MDUser.dll来访问整个服务器的功能。在.NET中,可以使用MDUserCOM.dll来访问大部分功能,但不是全部。曾经询问alt-n technologies为什么在COM DLL中缺少一些功能,比如创建新域,但他们从未回答。
因此,编写了MDaemonController .NET项目。这是一个托管的C++ DLL,可以在C#和VB.NET项目中使用。它提供了访问所有API函数的权限,这些函数对于创建和操作域以及用户账户是必需的。
using MDaemon;
cDomain i_Domain = new cDomain();
i_Domain.DomainName = "starwalker.com";
i_Domain.FQDN = "starwalker.com";
i_Domain.IP = "131.225.33.14";
i_Domain.MaxUsers = 10000;
i_Domain.Create();
using MDaemon;
cUser i_User = new cUser();
i_User.FullName = "Johnny Walker";
i_User.Mailbox = "jwalker";
i_User.Password = "123ABC";
i_User.Domain = "starwalker.com";
i_User.MailDir = "C:\\emails\\jwalker";
i_User.WebConfig = cUser.eWebConfig.ACCESS_WORLDCLIENT |
cUser.eWebConfig.EDIT_PASSWORD | cUser.eWebConfig.IS_ADMIN;
i_User.Add();
可以创建域,创建用户账户,修改现有的域和用户,以及搜索用户。可以枚举所有域和所有用户。cUser和cDomain类具有各种属性,当创建新类时,这些属性会自动填充默认服务器值。可以使用这些默认值或修改它们。所有C++常量都已转换为方便的.NET枚举。这些类具有清晰的错误处理,将C++错误代码转换为可读的错误消息,并作为异常抛出。