Skip optional :all modified in address/envelope rule
| | |
| | | $this->add_index($test, $tests[$i], $exts); |
| | | } |
| | | |
| | | if (!empty($test['part'])) { |
| | | // :all address-part is optional, skip it |
| | | if (!empty($test['part']) && $test['part'] != 'all') { |
| | | $tests[$i] .= ' :' . $test['part']; |
| | | if ($test['part'] == 'user' || $test['part'] == 'detail') { |
| | | array_push($exts, 'subaddress'); |
| | |
| | | } |
| | | fileinto "Test"; |
| | | # rule:[address test] |
| | | if address :all :is "From" "nagios@domain.tld" |
| | | if address :is "From" "nagios@domain.tld" |
| | | { |
| | | fileinto "domain.tld"; |
| | | stop; |
| | |
| | | require ["enotify","envelope","variables"]; |
| | | # rule:[from] |
| | | if envelope :all :matches "from" "*" |
| | | if envelope :matches "from" "*" |
| | | { |
| | | set "env_from" " [really: ${1}]"; |
| | | } |
| | |
| | | set "subject" "${1}"; |
| | | } |
| | | # rule:[from notify] |
| | | if address :all :matches "from" "*" |
| | | if address :matches "from" "*" |
| | | { |
| | | set "from_addr" "${1}"; |
| | | notify :message "${from_addr}${env_from}: ${subject}" "mailto:alm@example.com"; |
| | |
| | | stop; |
| | | } |
| | | # rule:[index-address] |
| | | if address :index 1 :all :is "From" "nagios@domain.tld" |
| | | if address :index 1 :is "From" "nagios@domain.tld" |
| | | { |
| | | fileinto "domain.tld"; |
| | | stop; |
| | |
| | | require ["envelope","notify","variables"]; |
| | | # rule:[from] |
| | | if envelope :all :matches "from" "*" |
| | | if envelope :matches "from" "*" |
| | | { |
| | | set "env_from" " [really: ${1}]"; |
| | | } |
| | |
| | | set "subject" "${1}"; |
| | | } |
| | | # rule:[from notify] |
| | | if address :all :matches "from" "*" |
| | | if address :matches "from" "*" |
| | | { |
| | | set "from_addr" "${1}"; |
| | | notify :message "${from_addr}${env_from}: ${subject}" :method "sms:1234567890"; |