В конфиг exim добавил:
...
deny message = SPAM !!! rejected, $sender is in a black list
senders = /usr/local/exim/senderbadlist
senderbadlist имеет такой вид:
# Exim senderbadlist
cso# cat /usr/local/exim/senderbadlist |tail
test@test.ru
cso#Не работает - почта с test@test.ru приходит. Чего не хватает?
>В конфиг exim добавил:
>...
> deny message
>= SPAM !!! rejected, $sender is in a black
>list
> senders
> = /usr/local/exim/senderbadlist
>
>senderbadlist имеет такой вид:
># Exim senderbadlist
>cso# cat /usr/local/exim/senderbadlist |tail
>test@test.ru
>cso#
>
>Не работает - почта с test@test.ru приходит. Чего не хватает?
Вот мой вариант - он работает:
addresslist white_senders = ${lookup pgsql{SELECT blackaddress FROM whitelists WHERE \
blackaddress ='${quote_pgsql:$sender_address}' \
AND userid = '${quote_pgsql:$local_part@$domain}'}}
...
domainlist local_domains = ${lookup pgsql{SELECT domainname FROM domains \
WHERE domainname='$domain' AND type='LOCAL'}}
...
accept domains = +local_domains
senders = +white_sendersРазница только в том, что я разрешаю.
1. А ты в чём ищешь адреса? В базе postgresql?
2. При чём здесь domain, подскажи пож-а.
3. Если у тебя просто файл со списком адресов - покажи пример его формата. Может у меня косяк..
>1. А ты в чём ищешь адреса? В базе postgresql?
>2. При чём здесь domain, подскажи пож-а.
>3. Если у тебя просто файл со списком адресов - покажи пример
>его формата. Может у меня косяк..1. Да
2. Почта идет на мой локальный домен
3. Нет. Все в БД
Ясно. А мне необходимо тупо блокировать адреса по списку в файле. Хотя бы посмотреть на формат такого файла.. :)
>Ясно. А мне необходимо тупо блокировать адреса по списку в файле. Хотя
>бы посмотреть на формат такого файла.. :)Consider a file containing lines like this:
192.168.5.6: lsearch;/another/file
Перевести?
Так и пишешь: (pupkin@test.ru : vasya@example.net : 123.456.789.0) и т.д.
> 192.168.5.6: lsearch;/another/file
Это в самом файле-списке или конфиге exim? 192.168.5.6 - это что имеется в виду? /another/file - это путь к файлу?>Перевести?
>Так и пишешь: (pupkin@test.ru : vasya@example.net : 123.456.789.0) и т.д.
Двоеточия зачем?..
>> 192.168.5.6: lsearch;/another/file
>Это в самом файле-списке или конфиге exim? 192.168.5.6 - это что имеется
>в виду? /another/file - это путь к файлу?
>
>>Перевести?
>>Так и пишешь: (pupkin@test.ru : vasya@example.net : 123.456.789.0) и т.д.
>Двоеточия зачем?..
Двоеточия служат разделителями записей. Так же как в конфиге
Повторю свой предыдущий вопрос, видно я уже "достал" :):
>192.168.5.6: lsearch;/another/file
Это в самом файле-списке или конфиге exim? 192.168.5.6 - это что имеется
в виду? /another/file - это путь к файлу?
Вообщем сделал так:В конфиге:
addresslist senderbadlist = /usr/local/exim/senderbadlist
...
deny message = SPAM !!! rejected, $sender is in a black list
senders = +senderbadlistКстати, в каких случай "+" используется?
В senderbadlist:
Указал только адрес test@test.ru и всё. Больше ничего в файле нет. Не работает :)
>Повторю свой предыдущий вопрос, видно я уже "достал" :):
>>192.168.5.6: lsearch;/another/file
>Это в самом файле-списке или конфиге exim? 192.168.5.6 - это что имеется
>
>в виду? /another/file - это путь к файлу?
>
>
>Вообщем сделал так:
>
>В конфиге:
>
>addresslist senderbadlist = /usr/local/exim/senderbadlist
>...
>deny message =
> SPAM !!! rejected, $sender is in a black list
>
> senders
> = +senderbadlist
>
>Кстати, в каких случай "+" используется?
>
>В senderbadlist:
>
>Указал только адрес test@test.ru и всё. Больше ничего в файле нет. Не
>работает :)
+ означает, что список содержит указанную запись. Если необходимо, чтобы не содержал - ставишь !+.
Попробуй запустить в отладчике ( при старте exim -d+all) Погляди, как обрабатывается эта строка. По результатам уже можно будет делать выводы.
>Попробуй запустить в отладчике ( при старте exim -d+all) Погляди, как обрабатывается
>эта строка. По результатам уже можно будет делать выводы.
Сам ответ забыл написать :) Запустил я команду exim -d+all и ничего "такого" не увидел.