приветствую
по горячим следам плагина для spamAssassin для работы с демонизированным
вариантом DSPAM
(http://mta.org.ua/pipermail/sa-conf/2006-August/000122.html) был
написан патч для работы с DSPAM из exiscan-acl:
http://mta.org.ua/exim-conf/patches/exim-4.63-dspam/patch-src::dspam-4.63.patch
работа с dspam построена по аналогии с spamd:
адрес dspam сервера указывается в переменной dspam_address
там же указывается порт и ident (тот, который указан в конфигурационном
файле dspam'а)
пример:
dspam_address = 10.0.0.20 24 mailnull на domain.tld
пример использования проверки в acl:
warn dspam = mailnull:true
add_header = \
${if eq{$dspam_classification}{}{}{X-Daemon-Classification:
$dspam_classification\n}}\
${if eq{$dspam_result}{}{}{X-DSPAM-Result: $dspam_result\n}}\
${if eq{$dspam_processed}{}{}{X-DSPAM-Processed:
$dspam_processed\n}}\
${if eq{$dspam_confidence}{}{}{X-DSPAM-Confidence:
$dspam_confidence\n}}\
${if eq{$dspam_improbability}{}{}{X-DSPAM-Improbability:
$dspam_improbability\n}}\
${if eq{$dspam_probability}{}{}{X-DSPAM-Probability:
$dspam_probability\
${if eq{$dspam_probability_int}{}{}{
($dspam_probability_int)}}\n}}\
${if eq{$dspam_signature}{}{}{X-DSPAM-Signature:
$dspam_signature\n}}\
${if eq{$dspam_factors}{}{}{X-DSPAM-Factors: $dspam_factors\n}}
строки получились слишком длинные, но разобраться можно
значения всех полей, создаваемых демоном DSPAM, помещаются в
соответствующие переменные. вставлять в поля письма их уже нужно
самостоятельно.
принимать решение спам/не спам можно на основании переменных:
$dspam_classification (поле X-Daemon-Classification)
$dspam_result (поле X-DSPAM-Resul)
$dspam_probability (X-DSPAM-Probability)
переменная $dspam_probability_int является целой и ее значение равно
округленному произведению значения переменной $dspam_probability и 1000
спек для exim 4.63 уже подправлен для вышеуказанного патча:
http://mta.org.ua/exim-conf/redhat/exim-4.63-1.corvax/specs/exim.spec
--
Best wishes Victor Ustugov mailto:victor на corvax.kiev.ua
public GnuPG/PGP key: http://victor.corvax.kiev.ua/corvax.asc
ICQ: 77186900, 32418694 CRV2-RIPE, CRV-UANIC