private void SetupRoutes() { hMailServer.Routes routes = _application.Settings.Routes; hMailServer.Route route = routes.Add(); route.DomainName = "test1.com"; route.Description = "description"; route.UseSSL = true; route.TreatSenderAsLocalDomain = true; route.TreatRecipientAsLocalDomain = false; route.Save(); route = routes.Add(); route.DomainName = "test2.com"; route.Description = "description2"; route.UseSSL = false; route.TreatSenderAsLocalDomain = false; route.TreatRecipientAsLocalDomain = true; route.Save(); hMailServer.RouteAddresses addresses = route.Addresses; hMailServer.RouteAddress address1 = addresses.Add(); address1.Address = "*****@*****.**"; address1.Save(); hMailServer.RouteAddress address2 = addresses.Add(); address2.Address = "*****@*****.**"; address2.Save(); }
private void buttonDeleteWhiteList_Click(object sender, EventArgs e) { foreach (ListViewItem item in listAddresses.SelectedItems) { hMailServer.RouteAddress address = item.Tag as hMailServer.RouteAddress; address.Delete(); } ListRecipients(); }
private void ListRecipients() { listAddresses.Items.Clear(); hMailServer.RouteAddresses routeAddresses = _representedObject.Addresses; for (int i = 0; i < routeAddresses.Count; i++) { hMailServer.RouteAddress address = routeAddresses[i]; ListViewItem item = listAddresses.Items.Add(address.Address); item.Tag = address; } }
private void buttonAddRecipient_Click(object sender, EventArgs e) { formInputDialog inputDialog = new formInputDialog(); inputDialog.Title = "Address"; inputDialog.Text = "Enter email address"; if (inputDialog.ShowDialog() == DialogResult.OK) { hMailServer.RouteAddresses routeAddresses = _representedObject.Addresses; hMailServer.RouteAddress routeAddress = routeAddresses.Add(); routeAddress.Address = inputDialog.Value; routeAddress.Save(); Marshal.ReleaseComObject(routeAddress); Marshal.ReleaseComObject(routeAddresses); } ListRecipients(); }