URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 56885
[ Назад ]

Исходное сообщение
"alias для базы пользователей в MySQL (postfix)"

Отправлено Skif , 30-Май-05 12:46 
имеется сервак.

[root@skif] /usr/local/etc/postfix/:uname -r
4.11-RELEASE-p9
[root@skif] /usr/local/etc/postfix/:pkg_info | grep postfix
postfix-2.2.3_1,1   A secure alternative to widely-used Sendmail
[root@skif] /usr/local/etc/postfix/:

Поднята сцепка postfix + MySQL. В принципе работает без замечаний. Но необходима была настройка алиасов, для копирования ряда почты пользователей на другие ящики:
virtual_alias_maps = mysql:/usr/local/etc/postfix/remote_aliases.cf
virtual_mailbox_maps = mysql:/usr/local/etc/postfix/aliases.cf

содержимое remote_aliases.cf
user = user
password = password
dbname = mailserver
table = remote_aliases
select_field = rcpt
where_field = alias
hosts = localhost

теперь простой пример. имеем в таблице следующее
mysql> select * from remote_aliases;
+-------------------+-------------------+
| alias             | rcpt              |
+-------------------+-------------------+
| admin@xxx.kiev.ua | skif@xxx.kiev.ua  |
| admin@xxx.kiev.ua | mihey@xxx.kiev.ua |
+-------------------+-------------------+
2 rows in set (0.00 sec)

mysql>
шлем почту на admin@xxx.kiev.ua - почта появляется у пользователей skif и mihey, но у admin нету.
Что ж, идем другим путем:
mysql> select * from remote_aliases;
+-------------------+-------------------+
| alias             | rcpt              |
+-------------------+-------------------+
| admin@xxx.kiev.ua | skif@xxx.kiev.ua  |
| admin@xxx.kiev.ua | mihey@xxx.kiev.ua |
| admin@xxx.kiev.ua | admin@xxx.kiev.ua |
+-------------------+-------------------+
3 rows in set (0.00 sec)

mysql>

шлем почту - у admin - двойная копия. Тобишь сначала делается копия для skif и mihey, потом для admin и с копии для admin по новой делается копия для skif и mihey.

Может кто-то сказать, стоит ли таблицу править или какой другой вариант?


Содержание

Сообщения в этом обсуждении
"alias для базы пользователей в MySQL (postfix)"
Отправлено jonatan , 30-Май-05 13:07 
ИМХО нужно так

remote_aliases.cf:
user = user
password = password
dbname = mailserver
table = remote_aliases
select_field = alias
where_field = rcpt
hosts = localhost


"alias для базы пользователей в MySQL (postfix)"
Отправлено Skif , 30-Май-05 13:28 
>ИМХО нужно так
>
>remote_aliases.cf:
>user = user
>password = password
>dbname = mailserver
>table = remote_aliases
>select_field = alias
>where_field = rcpt
>hosts = localhost


увы:
May 30 12:20:33 xxx postfix/virtual[1094]: AB7E6FDD2:to=<admin@xxx.kiev.ua>, relay=virtual, delay=0, status=sent (delivered to maildir)
May 30 12:20:33 xxx postfix/virtual[1094]: AB7E6FDD2:to=<mihey@xxx.kiev.ua>, orig_to=<admin@xxx.kiev.ua>, relay=virtual, delay=0, status=sent (delivered to maildir)
May 30 12:20:33 xxx postfix/virtual[1094]: AB7E6FDD2:to=<mihey@xxx.kiev.ua>, relay=virtual, delay=0, status=sent (delivered to maildir)
May 30 12:20:33 xxx postfix/virtual[1094]:AB7E6FDD2:to=<skif@xxx.kiev.ua>,orig_to=<admin@xxx.kiev.ua>,relay=virtual, delay=0, status=sent (delivered to maildir)
May 30 12:20:33 xxx postfix/virtual[1094]:AB7E6FDD2:to=<skif@xxx.kiev.ua>, relay=virtual, delay=0, status=sent (delivered to maildir)


теже грабли только в профиль


"alias для базы пользователей в MySQL (postfix)"
Отправлено freeseacher , 30-Май-05 13:50 
для этого надо просто удалить почтовый ящик admin@xxx.kiev.ua а оставить его только в алиасах

"alias для базы пользователей в MySQL (postfix)"
Отправлено freeseacher , 30-Май-05 13:54 
>для этого надо просто удалить почтовый ящик admin@xxx.kiev.ua а оставить его только
>в алиасах
да еще забыл просто чрезе пробел можно указать несколько адресатов
тобишь так
+-------------------+-------------------------------------+
| alias             | rcpt                                |
+-------------------+-------------------------------------+
| admin@xxx.kiev.ua | skif@xxx.kiev.ua mihey@xxx.kiev.ua  |
+-------------------+-------------------------------------+


"alias для базы пользователей в MySQL (postfix)"
Отправлено Skif , 30-Май-05 14:25 
>>для этого надо просто удалить почтовый ящик admin@xxx.kiev.ua а оставить его только
>>в алиасах
>да еще забыл просто чрезе пробел можно указать несколько адресатов
>тобишь так
>+-------------------+-------------------------------------+
>| alias          
>  | rcpt        
>          
>          
>  |
>+-------------------+-------------------------------------+
>| admin@xxx.kiev.ua | skif@xxx.kiev.ua mihey@xxx.kiev.ua  |
>+-------------------+-------------------------------------+
ок. Сейчас проверю. А удалить ящик немогу - там народ тоже почту получает. Просто нужно копии рассылать на другие ящики.


"alias для базы пользователей в MySQL (postfix)"
Отправлено Skif , 30-Май-05 14:35 
>ок. Сейчас проверю. А удалить ящик немогу - там народ тоже почту
>получает. Просто нужно копии рассылать на другие ящики.

Увы, тоже самое


"alias для базы пользователей в MySQL (postfix)"
Отправлено Skif , 30-Май-05 14:54 
>>ок. Сейчас проверю. А удалить ящик немогу - там народ тоже почту
>>получает. Просто нужно копии рассылать на другие ящики.
>
>Увы, тоже самое


сейчас склоняюсь к мысли, что возможно есть смысл написать просто фильтр, который повесить на postfix и не мучаться больше?


"alias для базы пользователей в MySQL (postfix)"
Отправлено jonatan , 30-Май-05 16:47 
А через запятую не пробовали?

admin@xxx.kiev.ua  |  skif@xxx.kiev.ua,mihey@xxx.kiev.ua,admin@xxx.kiev.ua


"alias для базы пользователей в MySQL (postfix)"
Отправлено Skif , 30-Май-05 16:52 
>А через запятую не пробовали?
>
>admin@xxx.kiev.ua  |  skif@xxx.kiev.ua,mihey@xxx.kiev.ua,admin@xxx.kiev.ua


Нет, тоже самое - admin одно письмо, а skif, mihey - две копии. А нужно по одной.


"alias для базы пользователей в MySQL (postfix)"
Отправлено freeseacher , 31-Май-05 05:30 
так может проще было бы завести один алиас
типа admin1@ который бы получал народ а адресс admin оставить ока алиасом для 3 ящиков
admin1@xxx.kiev.ua, skif@xxx.kiev.ua, mihey@xxx.kiev.ua