public bool SaveData()
{
hMailServer.Settings settings = APICreator.Application.Settings;
hMailServer.AntiSpam antiSpam = settings.AntiSpam;
antiSpam.SpamMarkThreshold = textSpamMarkThreshold.Number;
antiSpam.SpamDeleteThreshold = textSpamDeleteThreshold.Number;
antiSpam.AddHeaderSpam = checkAddHeaderSpam.Checked;
antiSpam.AddHeaderReason = checkAddHeaderReason.Checked;
antiSpam.PrependSubject = checkPrependSubject.Checked;
antiSpam.PrependSubjectText = textPrependSubjectText.Text;
antiSpam.UseSPF = chkUseSPF.Checked;
antiSpam.UseSPFScore = textUseSPFScore.Number;
antiSpam.CheckHostInHelo = chkCheckHostInHelo.Checked;
antiSpam.CheckHostInHeloScore = textCheckHostInHeloScore.Number;
antiSpam.UseMXChecks = chkUseMXChecks.Checked;
antiSpam.UseMXChecksScore = textUseMXChecksScore.Number;
antiSpam.SpamAssassinEnabled = checkSpamAssassinEnabled.Checked;
antiSpam.SpamAssassinHost = textSpamAssassinHost.Text;
antiSpam.SpamAssassinPort = textSpamAssassinPort.Number;
antiSpam.SpamAssassinMergeScore = checkSpamAssassinMergeScore.Checked;
antiSpam.SpamAssassinScore = textSpamAssassinScore.Number;
antiSpam.DKIMVerificationEnabled = checkDKIMVerificationEnabled.Checked;
antiSpam.DKIMVerificationFailureScore = textDKIMVerificationFailureScore.Number;
antiSpam.MaximumMessageSize = textMaximumMessageSize.Number;
DirtyChecker.SetClean(this);
Marshal.ReleaseComObject(settings);
Marshal.ReleaseComObject(antiSpam);
return true;
}