Die COM API des Windows Mailservers hMailServer bietet die Möglichkeit der Verwaltung über eine COM-Schnittstelle. In C# kann somit der Server administriert werden.
Zunächst muss dafür die ausführbare Datei hmailserver.exe als Referenz hinzugefügt werden.
Im Anschluss kann nun die API verwendet werden:
// Objekt erstellen
Application mailserver = new hMailServer.Application();
// Anmelden mit dem Admin-Accounts
mailserver.Authenticate(username, password);
// Erstellen einer Liste sämtlicher Accounts zu einer bestehenden Domain
Domain domain = mailserver.Domains.get_ItemByName("xyz.net");
List accList = new List();
for (int i = 0; i < domain.Accounts.Count; i++) {
accList.Add(domain.Accounts[i].Address);
}
// Ein Account zu einer bestehenden Domain hinzufügen
Domain domain = mailserver.Domains.get_ItemByName("xyz.net");
Account account = domain.Accounts.Add();
account.Address = "info" + "@" + domain.Name;
account.Save();
Mit Hilfe der Dokumentation für die COM API der Software können zahlreiche Dinge administriert werden.