|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 20 Mar 2003 15:19:54 To : Dik Oleg Subject : Re: sendmail and spam -------------------------------------------------------------------------------- >>> Dik Oleg wrote: DO> До поры до времени я писал в .mc файле примерно следующее: DO> LOCAL_CONFIG DO> HSubject: $>Check_Subject DO> D{MPat}spam DO> ............. DO> ............. DO> LOCAL_RULESETS DO> R$*${MPat} $* $#discard $: discard DO> и собирал .cf фаил. DO> После того, как число таких фильтров превысило несколько десятков, DO> sendmail стал ругаться: DO> Mar 20 13:47:40 runo sendmail[3695]: h2KAldh03693: SYSERR(root): DO> Macro/class {bodytype}: too many long names DO> Mar 20 13:47:40 runo sendmail[3695]: h2KAldh03693: SYSERR(root): Unable DO> to assign macro/class ID (mid = 0xffffffff) Угу. У него до сих пор фундаментальные ограничения - не более 256 переменных, из них 128 с длинными именами, и так далее. DO> В чем тут дело? DO> И как подключить к sendmail отдельный фаил с перечнем "запрещенных" DO> значений в поле Subject, что-бы не каждый раз DO> править конфиг sendmail? Я пробывал так: DO> FF /etc/mail/file Файл класса тебе не поможет. Может помочь map, у него ограничений по размеру нет. Hо надо определять в LHS, что проверяется по map'у, а что - нет, может потребоваться рекурсивная или циклическая проверка. DO> R$-$F $#discard $: discard DO> но тогда задерживаются все письма с не пустым полем Subject. Где-то DO> видимо собака порылась. А это правило ты просто криво записал - надо было написать R$-$=F, если ты хотел проверять именно вхождение в класс. И не используй однобуквенные имена классов, ты сразу нарвёшься на конфликт со стандартными именами. -netch- --- ifmail v.2.15dev5 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/11645c04e972e.html, оценка из 5, голосов 10
|