dnl dnl указание в заголовках письма информации о странах, через которые прошло письмо dnl изначально код был основан на примерах Mike Cardwell, но потом был существенно переработан dnl http://www.exim.org/mail-archives/exim-users/Week-of-Mon-20070212/msg00116.html dnl dnl NO - не вставлять в заголовки письма информации о странах, через которые прошло письмо dnl YES - вставлять в заголовки письма информации о странах, через которые прошло письмо dnl define(`confRELAY_COUNTRIES', `NO')dnl dnl dnl механизм определения страны по IP адресу можно указать в переменной confIP2COUNTRY_BACKEND dnl define(`confIP2COUNTRY', `YES')dnl ifelse(SECTION, `ACLS_ADDITIONAL', `dnl acl_relay_countries: warn set acl_m3 = ${if eq{$acl_m3}{}{$h_Received:}{$acl_m3}} set acl_m_IP = ${if match{$acl_m3}{\N^[^\[]+\[([^\]]+)\]\N}{$1}{}} set acl_m3 = ${sg{$acl_m3}{\N^[^\[]+\[([^\]]+)\](.*)\N}{\$2}} warn condition = ${if match{$acl_m_IP}{\N^\d{1,3}(\.\d{1,3}){3}$\N}} !condition = ${if match_ip{$acl_m_IP}{+private_networks}} acl = acl_ip2country set acl_m0 = ${if eq{$acl_m0}{}{$acl_m_country}{$acl_m0 $acl_m_country}} warn !condition = ${if eq{$acl_m_IP}{}} acl = acl_relay_countries accept ') dnl ifelse(SECTION, `ACLS_ADDITIONAL', `') ifelse(SECTION, `ACL_CHECK_DATA', `dnl warn set acl_m0 = set acl_m3 = acl = acl_relay_countries condition = ${if ! eq{$acl_m0}{}} add_header = X-Relay-Countries: $acl_m0 ') dnl ifelse(SECTION, `ACL_CHECK_DATA', `')