URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 96837
[ Назад ]

Исходное сообщение
"Exim. Проверка заголовка To и Cc"

Отправлено marvin , 06-Мрт-17 17:18 
Добрый день. Не подскажите как можно реализовать проверку заголовков на соответствие в нем адреса получателя нашего домена. Либо в To: либо в Cc:

Пробую такую конструкцию:
# Помечаем письма как спам если заголовок To не наш домен
warn message = «Warning - Header „TO“ or „Cc“ is a prohibited domain name»
!hosts = +relay_from_hosts
!authenticated = *
condition = ${if match_domain{${domain:${address:$h_to:}}}{!+local_domains : !+white_domains}}
condition = ${if match_domain{${domain:${address:$h_cc:}}}{!+local_domains : !+white_domains}}
condition = ${if match{$h_to:}{(?i)undisclosed-recipients}{no}{yes}}

Отрабатывает не всегда правильно. Например если написать несколько получателей в To: и в копию поставить адрес другого домена, то правило срабатывает....


Содержание

Сообщения в этом обсуждении
"Exim. Проверка заголовка To и Cc"
Отправлено ACCA , 06-Мрт-17 22:49 
> Добрый день. Не подскажите как можно реализовать проверку заголовков на соответствие в
> нем адреса получателя нашего домена. Либо в To: либо в Cc:

В зависимости от того, что такое "наш домен", то либо


"Exim. Проверка заголовка To и Cc"
Отправлено marvin , 07-Мрт-17 11:24 
>> Добрый день. Не подскажите как можно реализовать проверку заголовков на соответствие в
>> нем адреса получателя нашего домена. Либо в To: либо в Cc:
> В зависимости от того, что такое "наш домен", то либо

Идея в том, чтобы не принимать письма адресованные не нам (локальным получателям) (в поле To: и CC:), за исключением белого списка.


"Exim. Проверка заголовка To и Cc"
Отправлено XAnder , 07-Мрт-17 17:31 
> Отрабатывает не всегда правильно. Например если написать несколько получателей в To: и
> в копию поставить адрес другого домена, то правило срабатывает....

Попробуйте объединить несколько условий в одно по «ИЛИ» или «И»:


condition = ${if or{\    или    and{\
    { условие }\
    { условие }\
    . . .
}}

Внутри условия можно ветвить дальше. Так можно сделать сколь угодно сложную логику проверки.