Страница 1 из 1

принимать только с цыфрами

Добавлено: 2010-02-23 9:36:46
J.Korvin
Здравствуйте, подскажите как заставить exim принимать почту только когда в адресе получателя цифры (ХХХХХХХХХХ@domain.com) ещё и нужное количество, номер телефона а в случаи если не номер то не принимать почту а говорить что пользователя не существует. Спасибо

Re: принимать только с цыфрами

Добавлено: 2010-02-23 9:43:53
dikens3
А что не получилось?

Re: принимать только с цыфрами

Добавлено: 2010-02-23 9:50:02
J.Korvin
dikens3 писал(а):А что не получилось?
Не знаю как реализовать :(

Re: принимать только с цыфрами

Добавлено: 2010-02-23 9:52:25
dikens3
подскажите как заставить exim принимать почту только когда в адресе получателя цифры (ХХХХХХХХХХ@domain.com) ещё и нужное количество,
Нет ничего проще, заведите таких пользователей. А других у вас и не будет.

А вообще образно можно условием:
Не принимать почту, если в получателе не цифры.

Вот с таким примером разберитесь:

Код: Выделить всё

  # Рубаем тех, кто в HELO пихает только цифры
  # (не бывает хостов ТОЛЬКО из цифр)
  deny    condition     = ${if match{$sender_helo_name}\
                 {\N(^\d+$)|\d{5,}\N}{yes}{no}}
          hosts         = !127.0.0.1 : !localhost : *
          !senders   = :
          message       = "can not be only digits in HELO/too many digits in HELO!"
http://www.lissyara.su/doc/exim/4.62/st ... ions/#11.1

Re: принимать только с цыфрами

Добавлено: 2010-02-23 10:30:28
J.Korvin
dikens3 писал(а):
подскажите как заставить exim принимать почту только когда в адресе получателя цифры (ХХХХХХХХХХ@domain.com) ещё и нужное количество,
Нет ничего проще, заведите таких пользователей. А других у вас и не будет.

А вообще образно можно условием:
Не принимать почту, если в получателе не цифры.

Вот с таким примером разберитесь:

Код: Выделить всё

  # Рубаем тех, кто в HELO пихает только цифры
  # (не бывает хостов ТОЛЬКО из цифр)
  deny    condition     = ${if match{$sender_helo_name}\
                 {\N(^\d+$)|\d{5,}\N}{yes}{no}}
          hosts         = !127.0.0.1 : !localhost : *
          !senders   = :
          message       = "can not be only digits in HELO/too many digits in HELO!"
http://www.lissyara.su/doc/exim/4.62/st ... ions/#11.1
Это я уже пытался использовать ну наверное как то не так пишу потому что они не работают у меня. :(

Re: принимать только с цыфрами

Добавлено: 2010-02-23 13:06:31
dikens3
Ну так в полезных скриптах есть отладка, там можно многое узнать, что именно не работает, к примеру.