private void buttonEditWhiteList_Click(object sender, EventArgs e) { if (listWhitelistingRecords.SelectedItems.Count != 1) { return; } int id = Convert.ToInt32(listWhitelistingRecords.SelectedItems[0].Tag); GreyListingWhiteAddresses addresses = APICreator.GreylistingWhiteAddresses; hMailServer.GreyListingWhiteAddress whiteAddress = addresses.get_ItemByDBID(id); formGreyListingWhiteAddress whiteDlg = new formGreyListingWhiteAddress(); whiteDlg.LoadProperties(whiteAddress); if (whiteDlg.ShowDialog() == DialogResult.OK) { whiteDlg.SaveProperties(whiteAddress); whiteAddress.Save(); ListWhiteListAddresses(); } Marshal.ReleaseComObject(whiteAddress); Marshal.ReleaseComObject(addresses); }
private void ClearGreyListingWhiteAddresses() { GreyListingWhiteAddresses addresses = _settings.AntiSpam.GreyListingWhiteAddresses; while (addresses.Count > 0) { addresses.DeleteByDBID(addresses[0].ID); } }
private void ConfirmGreyListingWhiteList() { GreyListingWhiteAddresses addresses = _application.Settings.AntiSpam.GreyListingWhiteAddresses; Assert.AreEqual(2, addresses.Count); 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() { GreyListingWhiteAddresses addresses = _application.Settings.AntiSpam.GreyListingWhiteAddresses; 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(); }
public void TestGreyListingWhiteListWildcard() { _antiSpam.GreyListingEnabled = true; Account account = SingletonProvider <TestSetup> .Instance.AddAccount(_domain, "*****@*****.**", "test"); GreyListingWhiteAddresses whiteAddresses = _antiSpam.GreyListingWhiteAddresses; GreyListingWhiteAddress whiteAddress = whiteAddresses.Add(); whiteAddress.IPAddress = "127.0.0.5"; whiteAddress.Save(); CustomAssert.IsFalse(SMTPClientSimulator.StaticSend("*****@*****.**", account.Address, "Test", "Test")); whiteAddress.IPAddress = "*"; whiteAddress.Save(); CustomAssert.IsTrue(SMTPClientSimulator.StaticSend("*****@*****.**", account.Address, "Test", "Test")); POP3ClientSimulator.AssertGetFirstMessageText(account.Address, "test"); }