Пример #1
0
        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);
        }
Пример #2
0
        private void ClearGreyListingWhiteAddresses()
        {
            GreyListingWhiteAddresses addresses = _settings.AntiSpam.GreyListingWhiteAddresses;

            while (addresses.Count > 0)
            {
                addresses.DeleteByDBID(addresses[0].ID);
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        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();
        }
Пример #5
0
        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");
        }