Mail::MtPolicyd::Plugin::Condition(3pm) | User Contributed Perl Documentation | Mail::MtPolicyd::Plugin::Condition(3pm) |
Mail::MtPolicyd::Plugin::Condition - mtpolicyd plugin for conditions based on session values
version 2.04
Will return an action, score or execute further plugins if the specified condition matched.
Syntax is
(<scope>:)?<variable-name>
If no scope is give it defaults to request.
Possible scopes are:
Examples:
session:user_policy s:user_policy request:queue_id r:queue_id queue_id
At least one of the following parameters should be given or your condition will never match:
Finally an action must be specified.
First the score will be applied then the action will be executed or if specified additional plugins will be executed.
The policy_context of postfix could be used to trigger checks in mtpolicyd.
To activate additional checks in mtpolicyd from within postfix use may use a configuration in postfix main.cf like:
# check, no additional checks check_policy_service inet:localhost:12345 ... # check with additional checks! check_policy_service { inet:localhost:12345, policy_context=strict_checks }
In mtpolicyd.conf:
<Plugin if-strict-checks> module = "Condition" key = "policy_context" match = "strict_checks" <Plugin strict-check> # ... </Plugin> # more checks ... </Plugin>
The policy_context feature will be available in postfix 3.1 and later.
If you need completely different checks consider using the vhost_by_policy_context (mtpolicyd) option with different virtual hosts.
If the session variable "greylisting" is "on" return the postfix action "postgrey":
<Plugin trigger-greylisting> module = "Condition" key = "greylisting" match = "on" action = "postgrey" </Plugin>
The variable may be set by a UserConfig module like SqlUserConfig.
The postgrey action in postfix may look like:
smtpd_restriction_classes = postgrey postgrey = check_policy_service inet:127.0.0.1:11023
Markus Benning <ich@markusbenning.de>
This software is Copyright (c) 2014 by Markus Benning <ich@markusbenning.de>.
This is free software, licensed under:
The GNU General Public License, Version 2, June 1991
2020-06-03 | perl v5.30.2 |