LINUX.ORG.RU

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

 


0

1

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

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}}
но это не работает ни вместе ни раздельно.


В итоге удалось

warn
    !hosts = +relay_from_hosts
    !authenticated = *
    condition = ${if match_domain{${extract{2}{@}{$recipients}}}{+wd_domains}}
    !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

Еще как вариант

condition = ${if match_domain{${domain:$recipients}}{+wd_domains}}

Может кто-то подскажет нормальный ресурс с документацией по exim, то что выдает гугл невозможно без бутылки разобрать. Банально я не смог найти где-бы было написано что функция domain:email извлекает доменную часть email

ataz
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.