LINUX.ORG.RU

Отлуп на входящие по regexp не работает

 


1

1

Нужно сделать отлуп на входящие мылы от некоторых адресов по шаблону. Например: somename33445566@1234.com

Стоит вот такое в main.cf:


    smtpd_recipient_restrictions =
      permit_mynetworks,
      permit_sasl_authenticated,
      reject_unauth_destination,
      reject_unauthenticated_sender_login_mismatch,
      reject_non_fqdn_recipient,
      reject_unknown_sender_domain,
    #  reject_unknown_recipient_domain
      reject_unauth_pipelining,
      reject_non_fqdn_sender,
      reject_unauth_destination,
      reject_non_fqdn_hostname,
      reject_invalid_hostname,
      reject_rbl_client bl.spamcop.net,
      check_recipient_access regexp:/etc/postfix/my_checker.rgx, # <--------- !
      permit

И сам my_checker.rgx:



    /somename\d*@\d{4}[.]com/ REJECT test_message_reject123

служебный from:



    from=<SomeName33445566@1234.com>

и сам заголовок:


    From: Some name <SomeName33445566@1234.com>

Мылы родолжают приходить.

Почему? Где ошибка?


Ответ на: комментарий от anonymous

ах, сорри, я проглядел, думал ты про название ректрикшена пишешь.

constin ★★★★
()

но все равно, я потестил , не проходит чек


root@mail:~# postmap -q "SomeName33445566@1234.com" regexp:/root/test
root@mail:~# cat test
/somename\d*@\d{4}[.]com/ REJECT test_message_reject123
/[sS]ome[Nn]ame\d*\@\d{4}\.com/ REJECT

root@mail:~# 


я обычно pcre использую
constin ★★★★
()
Последнее исправление: constin (всего исправлений: 1)

наверно postfix не умеет в \d

вот так работает:


root@mail:~# cat test
/[sS]ome[Nn]ame[1-9]*\@[1-9]{4}\.com/ REJECT 2


root@mail:~# postmap -q "SomeName2234123421345@1234.com" regexp:/root/test
REJECT 2
constin ★★★★
()
Последнее исправление: constin (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.