dnl dnl проверка числовых почтовых ящиков отправителя/получателей dnl числовыми считаются ящики, состоящие только из цифр и символов ".", "-" и "_" dnl NO - не проводить проверку dnl WARN - вывода в лог файл предупреждения dnl REJECT - возврата клиенту кода 5xx dnl define(`confCHECK_NUMERIC_MAILBOX', `WARN')dnl dnl домены, исключаемые из проверки числовых почтовых ящиков отправителей/получателей dnl перечислены в файле skip_numeric_mailbox_check dnl ifelse(SECTION, `ACL_CHECK_MAIL', `dnl # Проверка наличия числового ящика в адресе отправителя # SMB -- Sender Mailbox is Black-Listed ifelse(confCHECK_NUMERIC_MAILBOX, `REJECT', `dnl deny condition = ${if match{$sender_address_local_part}{\N^[\d\._\-]+$\N}{yes}{no}} condition = ${lookup{$sender_address_domain} wildlsearch{CONFDIR/skip_numeric_mailbox_check}{no}{yes}} message = SMB: Access denied log_message = Sender numeric mailbox disabled due to the local policy ifdef(`confCHECK_NUMERIC_MAILBOX_MAXDIGITS_COUNT', `ifelse(confCHECK_NUMERIC_MAILBOX_MAXDIGITS_COUNT, `0', `dnl', `dnl deny condition = ${if match{$sender_address_local_part}{\N^\d{confCHECK_NUMERIC_MAILBOX_MAXDIGITS_COUNT}+\N}{yes}{no}} condition = ${lookup{$sender_address_domain} wildlsearch{CONFDIR/skip_numeric_mailbox_check}{no}{yes}} message = SMB: Access denied log_message = Sender numeric mailbox disabled due to the local policy ')') dnl ')dnl ifelse(confCHECK_NUMERIC_MAILBOX, `WARN', `dnl warn condition = ${if match{$sender_address_local_part}{\N^[\d\._\-]+$\N}{yes}{no}} condition = ${lookup{$sender_address_domain} wildlsearch{CONFDIR/skip_numeric_mailbox_check}{no}{yes}} message = X-Warn-Mailbox: Sender numeric mailbox disabled due to the local policy log_message = Sender numeric mailbox disabled due to the local policy ifdef(`confCHECK_NUMERIC_MAILBOX_MAXDIGITS_COUNT', `ifelse(confCHECK_NUMERIC_MAILBOX_MAXDIGITS_COUNT, `0', `dnl', `dnl warn condition = ${if match{$sender_address_local_part}{\N^\d{confCHECK_NUMERIC_MAILBOX_MAXDIGITS_COUNT}+\N}{yes}{no}} condition = ${lookup{$sender_address_domain} wildlsearch{CONFDIR/skip_numeric_mailbox_check}{no}{yes}} message = X-Warn-Mailbox: Sender numeric mailbox disabled due to the local policy log_message = Sender numeric mailbox disabled due to the local policy ')') dnl ') dnl ') dnl dnl ifelse(SECTION, `ACL_CHECK_RCPT', `dnl # Проверка наличия числового ящика в адресе получателя # RMB -- Recipient Mailbox is Black-Listed ifelse(confCHECK_NUMERIC_MAILBOX, `REJECT', `dnl deny condition = ${if match{$local_part}{\N^[\d\._\-]+$\N}{yes}{no}} condition = ${lookup{$domain} wildlsearch{CONFDIR/skip_numeric_mailbox_check}{no}{yes}} message = RMB: Access denied log_message = Recipient numeric mailbox disabled due to the local policy ')dnl ifelse(confCHECK_NUMERIC_MAILBOX, `WARN', `dnl warn condition = ${if match{$local_part}{\N^[\d\._\-]+$\N}{yes}{no}} condition = ${lookup{$domain} wildlsearch{CONFDIR/skip_numeric_mailbox_check}{no}{yes}} message = X-Warn-Mailbox: Recipient numeric mailbox disabled due to the local policy log_message = Recipient numeric mailbox disabled due to the local policy ') dnl ') dnl