private void CreateMessageModificationRule(hMailServer.Rules ruleContainer) { hMailServer.Rule oRule = ruleContainer.Add(); oRule.Name = "Criteria test"; oRule.Active = true; hMailServer.RuleCriteria oRuleCriteria = oRule.Criterias.Add(); oRuleCriteria.UsePredefined = true; oRuleCriteria.PredefinedField = hMailServer.eRulePredefinedField.eFTMessageSize; oRuleCriteria.MatchType = hMailServer.eRuleMatchType.eMTGreaterThan; oRuleCriteria.MatchValue = "0"; oRuleCriteria.Save(); hMailServer.RuleAction oRuleAction = oRule.Actions.Add(); oRuleAction.Type = hMailServer.eRuleActionType.eRARunScriptFunction; oRuleAction.ScriptFunction = "ModifyMessage"; oRuleAction.Save(); oRule.Save(); File.WriteAllText(_settings.Scripting.CurrentScriptFile, "Sub ModifyMessage(oMessage)" + Environment.NewLine + "oMessage.Subject = \"[Spam] \" + CStr(oMessage.Subject)" + Environment.NewLine + "oMessage.Save" + Environment.NewLine + "End Sub"); _settings.Scripting.Reload(); }
private void CreateMoveRule(hMailServer.Rules ruleContainer, string foldername) { hMailServer.Rule oRule = ruleContainer.Add(); oRule.Name = "Criteria test"; oRule.Active = true; hMailServer.RuleCriteria oRuleCriteria = oRule.Criterias.Add(); oRuleCriteria.UsePredefined = true; oRuleCriteria.PredefinedField = hMailServer.eRulePredefinedField.eFTMessageSize; oRuleCriteria.MatchType = hMailServer.eRuleMatchType.eMTGreaterThan; oRuleCriteria.MatchValue = "0"; oRuleCriteria.Save(); hMailServer.RuleAction oRuleAction = oRule.Actions.Add(); oRuleAction.Type = hMailServer.eRuleActionType.eRAMoveToImapFolder; oRuleAction.IMAPFolder = foldername; oRuleAction.Save(); oRule.Save(); }
public void LoadRules(hMailServer.Rules rulesCollection) { _rulesCollection = rulesCollection; ListRules(); }
public void LoadData() { hMailServer.Rules globalRules = APICreator.Application.Rules; rules.LoadRules(globalRules); }