Прокачиваю.
Не буду разводить тему "типа кто-то не читает доку и все такое", просто скажу что для написания такого надо знать предмет и логику работы продукта.ПОЭТОМУ напишу как сделать не особо вдаваясь в объяснения (ибо это на пару листов)
1 SA НЕ делает REJECT , он выдает некий признак (SCORE) по которому почтовик (Postfix или Exim напр) может сделать REJECT (или Вы можете изменить это переписав код SA под себя).
2 Само правило в local.cf
их 2
header __MY_TEST_FROM From =~ /domain\.ru/i
header __MY_TEST_ENV_FROM Envelope-from =~ /domain\.ru/i
meta MY_TEST_TRUE_DOMAIN_RU (__MY_TEST_FROM && __MY_TEST_ENV_FROM)
score MY_TEST_TRUE_DOMAIN_RU -100
header __MY_TEST_FROM_2 From =~ /domain\.ru/i
header __MY_TEST_ENV_FROM_2 Envelope-from =~ /domain\.ru/i
meta MY_TEST_FALSE_DOMAIN_RU (__MY_TEST_FROM_2 && !__MY_TEST_ENV_FROM_2)
score MY_TEST_FALSE_DOMAIN_RU +100
>[оверквотинг удален]
> с корректировкой его работы сводятся к "скармливанию" ему писем чтобы пометить
> их как "СПАМ" либо как "НЕ СПАМ". Подскажите каким образом научить
> его обрабатывать письма сложными алгоритмами. А именно, надо ввести следующую логику:
> ЕСЛИ
> From содержит *@DOMAIN\.RU
> ТО проверить envelope-from
> ЕСЛИ
> envelope-from содержит *@DOMAIN\.RU
> ТО ОК
> ИНАЧЕ REJECT