如何在hMailServer中设置捕获所有电子邮件

时间:2013-10-14 13:21:23

标签: hmail-server

我正在使用.net代码中的hMail Interop库与我的电子邮件服务器进行通信。是否可以从该库中设置捕获所有电子邮件服务器?

1 个答案:

答案 0 :(得分:1)

Interface Domain指定Postmaster属性。这是一个字符串,其中包含一个帐户的地址,该帐户应该用作域的全部。

示例:

public void SetDomainCatchAll(String domainName, String catchAllAddress)
{
    String myUserName = "MyUserName";
    String myPassword = "MyPasword";

    // get hMailServer application instance
    Application app = new ApplicationClass();
    app.Authenticate(myUserName, myPassword);

    // check that domain and account exist
    Domain domain = app.Domains.get_ItemByName(domainName);
    Account account = domain.Accounts.get_ItemByAddress(catchAllAddress);

    // set postmaster and save changes
    domain.Postmaster = account.Address;
    domain.Save();
}

当然这是非常粗略的代码,没有错误检查或任何事情,但我希望它能告诉你你想知道什么。如果您之后使用管理程序,则可以检查域条目的高级选项卡是否已成功设置无限别名地址。

我在hMailServer版本5.4-B1950上进行了测试。