Beispiel #1
0
 private void ClearGreyListingWhiteAddresses()
 {
     hMailServer.GreyListingWhiteAddresses addresses = _settings.AntiSpam.GreyListingWhiteAddresses;
     while (addresses.Count > 0)
     {
         addresses.DeleteByDBID(addresses[0].ID);
     }
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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");
        }
Beispiel #7
0
        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();
            }
        }