EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
FireWall
- ефрейтор
- Сообщения: 58
- Зарегистрирован: 2007-09-04 8:59:50
Непрочитанное сообщение
FireWall » 2007-09-21 6:43:37
Всем доброго времени суток.
Подскажите как реализовать такую схему: приходит письмо от
user@domain.com на 1****@mydomain.com. После 1 любые четыре цифры.
Как на exim'e реализовать прием почты для таких виртуальных ящиков, при таком драйвере алиаса?
Код: Выделить всё
system_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup mysql{SELECT recipients FROM aliases WHERE local_part='${local_part}' AND domain='${domain}'}}
P.S. Доку читал
http://www.lissyara.su/?id=1200.
Про code понял. Прошу простить меня на первый раз
Последний раз редактировалось
FireWall 2007-09-21 7:54:18, всего редактировалось 2 раза.
FireWall
-
Хостинг HostFood.ru
-
Хостинг HostFood.ru
Тарифы на хостинг в России, от 12 рублей:
https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.:
https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах:
https://www.host-food.ru/domains/
-
Alex Keda
- стреляли...
- Сообщения: 35469
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
-
Контактная информация:
Непрочитанное сообщение
Alex Keda » 2007-09-21 7:52:51
добавить условие в роутер, и сранивать адрес с регулярным выражением.
===========
а чё за изврат такой?
Убей их всех! Бог потом рассортирует...
Alex Keda
-
FireWall
- ефрейтор
- Сообщения: 58
- Зарегистрирован: 2007-09-04 8:59:50
Непрочитанное сообщение
FireWall » 2007-09-21 8:00:12
Сей изврат делается для пейджинговой компании. То есть сотовый оператор им шлет на мыло, а определенная прога читает это мыло и отправляет на пейджер. Кароче еще тот изврат.
как будет выглядеть регулярное выражение? пробывал 1d+\@mydomain.com
pager@mydomain.com не получается. Не могу сообразить что будет за условие в драйвере?
FireWall
-
Alex Keda
- стреляли...
- Сообщения: 35469
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
-
Контактная информация:
Непрочитанное сообщение
Alex Keda » 2007-09-21 8:11:53
Код: Выделить всё
lissyara# pcretest
PCRE version 7.3 2007-08-28
re> #1\d+@domain.ru#
data> 111@domain.ru
0: 111@domain.ru
data>
re> #1\d+@domain.ru#
data> 111@domain.ru
0: 111@domain.ru
data> 1aaa@domain.ru
No match
data> 1a222@domain.ru
No match
data> 11@domain.ru
0: 11@domain.ru
data> 1@domain.ru
No match
data>
а условие чё-то типа
Код: Выделить всё
condition = $if{ match{\N1\d+\N}{$local_part} .........
Убей их всех! Бог потом рассортирует...
Alex Keda
-
FireWall
- ефрейтор
- Сообщения: 58
- Зарегистрирован: 2007-09-04 8:59:50
Непрочитанное сообщение
FireWall » 2007-09-21 10:39:12
Если я все правильно понимаю, то этот кондишин не обязательно должен быть в алиасах?
FireWall
-
Alex Keda
- стреляли...
- Сообщения: 35469
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
-
Контактная информация:
Непрочитанное сообщение
Alex Keda » 2007-09-21 10:41:07
ну, в каокм роутере - решать тебе, ибо яне до конца понимаю процессс обработки таких писем
Убей их всех! Бог потом рассортирует...
Alex Keda
-
Alex Keda
- стреляли...
- Сообщения: 35469
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
-
Контактная информация:
Непрочитанное сообщение
Alex Keda » 2007-09-21 10:57:21
Код: Выделить всё
pager_aliases:
driver = redirect
allow_fail
allow_defer
data = pager@mydomain.ru
condition = $if{ match{\N\d+\N}{$local_part} {yes}{no}}
user = mailnull
group = mail
file_transport = address_file
pipe_transport = address_pipe
типа того.
но надо полировать - писал на коленке
Убей их всех! Бог потом рассортирует...
Alex Keda
-
Alex Keda
- стреляли...
- Сообщения: 35469
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
-
Контактная информация:
Непрочитанное сообщение
Alex Keda » 2007-09-21 11:10:52
кстати, может имеет смысл заюзать условие
local_parts - благо она раскрываемая
Убей их всех! Бог потом рассортирует...
Alex Keda
-
FireWall
- ефрейтор
- Сообщения: 58
- Зарегистрирован: 2007-09-04 8:59:50
Непрочитанное сообщение
FireWall » 2007-09-21 11:14:19
Приблизительно понятно. Спасибо за помощь - пойду полировать.
P.S.>Да, когда этим занялся узнал про pcretest - было бы неплохо если кто нить выложил полный список выражений c транслейтом
FireWall
-
FireWall
- ефрейтор
- Сообщения: 58
- Зарегистрирован: 2007-09-04 8:59:50
Непрочитанное сообщение
FireWall » 2007-09-28 10:50:51
Получилось вот что (с помощью CIS Exim users mailing list):
Код: Выделить всё
pager_aliases:
driver = redirect
domains = mydomain.com
allow_fail
allow_defer
data = pager@mydomain.com
condition = ${if match{$local_part}{\N^[1-9]\d{2,4}$\N}{yes}{no}}
user = exim
group = mail
file_transport = address_file
pipe_transport = address_pipe
FireWall