Browse Source

[Feature] Multimap: support adding map values as extra options

tags/2.7
Andrew Lewis 3 years ago
parent
commit
68cb5ea8c9

+ 9
- 0
src/plugins/lua/multimap.lua View File

symbol, rule.symbol, rule.symbol) symbol, rule.symbol, rule.symbol)
symbol = rule.symbol symbol = rule.symbol
end end
elseif rule.disable_multisymbol then
symbol = rule.symbol
if type(opt) == 'table' then
table.insert(opt, result)
elseif type(opt) ~= nil then
opt = {opt,result}
else
opt = {result}
end
else else
forced = true forced = true
end end

+ 4
- 0
test/functional/cases/102_multimap.robot View File

Scan File ${FREEMAIL_CC} Scan File ${FREEMAIL_CC}
Expect Symbol With Score And Exact Options FREEMAIL_CC 19.00 test.com test1.com test2.com test3.com test4.com test5.com test6.com test7.com test8.com test9.com test10.com test11.com test12.com test13.com test14.com Expect Symbol With Score And Exact Options FREEMAIL_CC 19.00 test.com test1.com test2.com test3.com test4.com test5.com test6.com test7.com test8.com test9.com test10.com test11.com test12.com test13.com test14.com


MAP - MULTISYMBOL DISABLED
Scan File ${MESSAGE} Rcpt=user3@example.com
Expect Symbol With Exact Options RCPT_MAP_NOMULTISYM user3@example.com SYM1

*** Keywords *** *** Keywords ***
Multimap Setup Multimap Setup
${PLUGIN_CONFIG} = Get File ${TESTDIR}/configs/multimap.conf ${PLUGIN_CONFIG} = Get File ${TESTDIR}/configs/multimap.conf

+ 7
- 0
test/functional/configs/multimap.conf View File

map = "${TESTDIR}/configs/maps/multiple.list"; map = "${TESTDIR}/configs/maps/multiple.list";
score = 1.0; score = 1.0;
} }
RCPT_MAP_NOMULTISYM {
type = "rcpt";
filter = "email:addr";
disable_multisymbol = true;
map = "${TESTDIR}/configs/maps/multiple.list";
score = 1.0;
}
HEADER_MAP { HEADER_MAP {
type = "header"; type = "header";
header = "To"; header = "To";

Loading…
Cancel
Save