private void ClearGreyListingWhiteAddresses() { hMailServer.GreyListingWhiteAddresses addresses = _settings.AntiSpam.GreyListingWhiteAddresses; while (addresses.Count > 0) { addresses.DeleteByDBID(addresses[0].ID); } }
private void ConfirmGreyListingWhiteList() { hMailServer.GreyListingWhiteAddresses addresses = _application.Settings.AntiSpam.GreyListingWhiteAddresses; Assert.AreEqual(2, addresses.Count); hMailServer.GreyListingWhiteAddress address = addresses[0]; Assert.AreEqual("helo1", address.Description); Assert.AreEqual("1.1.1.1", address.IPAddress); address = addresses[1]; Assert.AreEqual("helo2", address.Description); Assert.AreEqual("2.2.2.2", address.IPAddress); }
private void SetupGreyListingWhiteList() { hMailServer.GreyListingWhiteAddresses addresses = _application.Settings.AntiSpam.GreyListingWhiteAddresses; hMailServer.GreyListingWhiteAddress address = addresses.Add(); address.Description = "helo1"; address.IPAddress = "1.1.1.1"; address.Save(); address = addresses.Add(); address.Description = "helo2"; address.IPAddress = "2.2.2.2"; address.Save(); }
private void buttonDeleteWhiteList_Click(object sender, EventArgs e) { hMailServer.GreyListingWhiteAddresses whiteAddresses = APICreator.GreylistingWhiteAddresses; foreach (ListViewItem item in listWhitelistingRecords.SelectedItems) { int id = Convert.ToInt32(item.Tag); whiteAddresses.DeleteByDBID(id); } Marshal.ReleaseComObject(whiteAddresses); ListWhiteListAddresses(); }
private void ListWhiteListAddresses() { listWhitelistingRecords.Items.Clear(); hMailServer.GreyListingWhiteAddresses whiteAddresses = APICreator.GreylistingWhiteAddresses; for (int i = 0; i < whiteAddresses.Count; i++) { hMailServer.GreyListingWhiteAddress address = whiteAddresses[i]; ListViewItem item = listWhitelistingRecords.Items.Add(address.IPAddress); item.SubItems.Add(address.Description); item.Tag = address.ID; Marshal.ReleaseComObject(address); } Marshal.ReleaseComObject(whiteAddresses); }
public void TestGreyListingWhiteListWildcard() { _antiSpam.GreyListingEnabled = true; hMailServer.Account account = SingletonProvider <Utilities> .Instance.AddAccount(_domain, "*****@*****.**", "test"); hMailServer.GreyListingWhiteAddresses whiteAddresses = _antiSpam.GreyListingWhiteAddresses; hMailServer.GreyListingWhiteAddress whiteAddress = whiteAddresses.Add(); whiteAddress.IPAddress = "127.0.0.5"; whiteAddress.Save(); Assert.IsFalse(SMTPClientSimulator.StaticSend("*****@*****.**", account.Address, "Test", "Test")); whiteAddress.IPAddress = "*"; whiteAddress.Save(); Assert.IsTrue(SMTPClientSimulator.StaticSend("*****@*****.**", account.Address, "Test", "Test")); POP3Simulator.AssertGetFirstMessageText(account.Address, "test"); }
private void buttonAddWhiteList_Click(object sender, EventArgs e) { formGreyListingWhiteAddress whiteDlg = new formGreyListingWhiteAddress(); if (whiteDlg.ShowDialog() == DialogResult.OK) { hMailServer.Application app = APICreator.Application; hMailServer.Settings settings = app.Settings; hMailServer.AntiSpam antiSpamSettings = settings.AntiSpam; hMailServer.GreyListingWhiteAddresses greyListingWhiteAddresses = antiSpamSettings.GreyListingWhiteAddresses; hMailServer.GreyListingWhiteAddress whiteAddress = greyListingWhiteAddresses.Add(); whiteDlg.SaveProperties(whiteAddress); whiteAddress.Save(); Marshal.ReleaseComObject(settings); Marshal.ReleaseComObject(antiSpamSettings); Marshal.ReleaseComObject(greyListingWhiteAddresses); Marshal.ReleaseComObject(whiteAddress); ListWhiteListAddresses(); } }