Альяс-скрипт для виртуальных пользователей
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- проходил мимо
- Сообщения: 4
- Зарегистрирован: 2011-03-10 11:40:51
Альяс-скрипт для виртуальных пользователей
Приветствую Вас,
Имею почтовый сервер: CentOS+Postfix+MySQL+dovecot
Почтовые пользователи создаются в базе MySQL(виртуальные пользователи).
Пример таблицы пользователей:
email password quota
user1@domain.ru crypt(password) 209715200
Псевдонимы(alias) тоже создаются в MySQL.
Пример таблицы псевдонимов:
source destination
root@domain.ru toor@domain.ru
Помогите настроить так, чтобы на принимающий почтовый адрес пользователя не ложилось ему письмо в ящик, а выполнялся скрипт.
Для системных пользователей это делается так:
в файл /etc/aliases добавляется строка, например:
user1: | /opt/srcipr_email_in.pl
Как сделать для виртуальных пользователей?
Благодарю.
Имею почтовый сервер: CentOS+Postfix+MySQL+dovecot
Почтовые пользователи создаются в базе MySQL(виртуальные пользователи).
Пример таблицы пользователей:
email password quota
user1@domain.ru crypt(password) 209715200
Псевдонимы(alias) тоже создаются в MySQL.
Пример таблицы псевдонимов:
source destination
root@domain.ru toor@domain.ru
Помогите настроить так, чтобы на принимающий почтовый адрес пользователя не ложилось ему письмо в ящик, а выполнялся скрипт.
Для системных пользователей это делается так:
в файл /etc/aliases добавляется строка, например:
user1: | /opt/srcipr_email_in.pl
Как сделать для виртуальных пользователей?
Благодарю.
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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/
- skeletor
- майор
- Сообщения: 2548
- Зарегистрирован: 2007-11-16 18:22:04
Re: Альяс-скрипт для виртуальных пользователей
Добавь эту строку в конфиг postfix'a
Файл virtual.cf имеет такой вид
Код: Выделить всё
virtual_alias_maps = mysql:/usr/local/etc/postfix/mysql/virtual.cf
Код: Выделить всё
hosts = localhost
dbname = postfixadmin
user = postfixadmin
password = postfixadmin
table = alias
select_field = destination
where_field = source
-
- проходил мимо
- Сообщения: 4
- Зарегистрирован: 2011-03-10 11:40:51
Re: Альяс-скрипт для виртуальных пользователей
В конфиге постфикса такая строка имеется:
Файл mysql-virtual_forwardings.cf имеет такой вид:
Файл mysql-virtual_email2email.cf имеет такой вид:
Код: Выделить всё
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf
Код: Выделить всё
user = admin
password = password
dbname = mail
query = SELECT destination FROM forwardings WHERE source='%s'
hosts = 127.0.0.1
Файл mysql-virtual_email2email.cf имеет такой вид:
Код: Выделить всё
user = admin
password = password
dbname = mail
query = SELECT email FROM users WHERE email='%s'
hosts = 127.0.0.1
- skeletor
- майор
- Сообщения: 2548
- Зарегистрирован: 2007-11-16 18:22:04
Re: Альяс-скрипт для виртуальных пользователей
Ну вас собственно ничего не нужно изменять.
-
- проходил мимо
- Сообщения: 4
- Зарегистрирован: 2011-03-10 11:40:51
Re: Альяс-скрипт для виртуальных пользователей
Да это понятно. Но мне необходимо чтобы, когда на почтовый адрес пользователя приходит письмо - то выполнялся бы скрипт.
- skeletor
- майор
- Сообщения: 2548
- Зарегистрирован: 2007-11-16 18:22:04
-
- ст. лейтенант
- Сообщения: 1374
- Зарегистрирован: 2010-02-05 0:21:40
Re: Альяс-скрипт для виртуальных пользователей
skeletor,
ты совсем о другом.
manich,
а в таблицу алиасов просто прописать скрипт в качестве destination низзя?
Ты держи в курсе, а то я собираюсь почтовых юзеров мигрировать в базу, понадобится тоже.
P.S. a sieve тут не поможет?
ты совсем о другом.
manich,
а в таблицу алиасов просто прописать скрипт в качестве destination низзя?
Ты держи в курсе, а то я собираюсь почтовых юзеров мигрировать в базу, понадобится тоже.
P.S. a sieve тут не поможет?
-
- проходил мимо
- Сообщения: 4
- Зарегистрирован: 2011-03-10 11:40:51
Re: Альяс-скрипт для виртуальных пользователей
в таблицу алиасов прописываю скрипт:
После чего пишу письмо этому пользователю, то приходит ответ:
Что говорит о том, что такого пользователя нет.
sieve - попробую.
procmail - попробую.
Код: Выделить всё
source destination
test@domain.ru /var/www/html/mailtester/mailtester_in.pl
Код: Выделить всё
The mail system
</var/www/html/mailtester/mailtester_in.pl@domain.ru> (expanded from
<test@domain.ru>): unknown user:
"/var/www/html/mailtester/mailtester_in.pl@domain.ru"
sieve - попробую.
procmail - попробую.
-
- ст. лейтенант
- Сообщения: 1374
- Зарегистрирован: 2010-02-05 0:21:40
Re: Альяс-скрипт для виртуальных пользователей
а пайп куда делся?