LINUX.ORG.RU

Сообщения ataz

 

Получение получателя в acl_check_data для exim

Форум — General

Задача, заблокировать письма которые адресованы не мне т.е. домен получателя отсутствует в локальных доменах. С этим проблем не возникло, но при тестирование выявил что практически все и вся в этом мире шлют такие письма, поэтому решил блокировать их только для определенных доменов. Помогите дописать правило Сейчас оно выглядит так:

acl_check_data:
	warn
		!hosts = +relay_from_hosts
		!authenticated = *
		!condition     = ${if forany \
                             {${addresses:$h_To:}} \
                             {match_domain \
                             {${domain:$item}} \
                             {+local_domains} \
                             } \
                          }
		add_header = X-SPAM-BCC2: This message contain BCC2 copies ${domain:${address:$h_to:}}
		logwrite = Reject email for another domain $h_to not for $recipients

Следовательно если $h_To не совпадает с +local_domains то предупреждение. А мне надо, чтобы сравнение по тому, же списку доменов, но отсеивались только те у кого итоговый получатель в другом списке, что-то типа

condition = ${if match_domain{${domain:${address:$recipients:}}}{+wd_domains}}
но это не работает ни вместе ни раздельно.

 

ataz
()

RSS подписка на новые темы