Страница 1 из 1
Postfixadmin создание нового пользователя
Добавлено: 2012-03-14 13:09:17
aleks
Добрый день уважаемые! Нужна ваша помощь.
Есть связка Dovecot+Postfix+Mysql+PostfixAdmin.
Хочу создать почтовый ящик пользователя в PostfixAdmin. Он создается.
Но имя пользователя
user@domain.ru, а мне бы хотелось просто user, так как почтовые клиенты настроены именно таким образом.
Придется вручную всем менять или же можно как то избавиться от хвоста @domain.ru ?
Re: Postfixadmin создание нового пользователя
Добавлено: 2012-03-14 23:40:56
rayder
например создавать юзеров по типу pupkin@local, а во всех нужных местах выгребать из базы local_part. не подходит?
Re: Postfixadmin создание нового пользователя
Добавлено: 2012-03-15 4:36:10
aleks
rayder писал(а):например создавать юзеров по типу pupkin@local, а во всех нужных местах выгребать из базы local_part. не подходит?
Слишком долгий и тернистый путь, тут скорей всего надо править настройки postfixadmin, а вот где не знаю!
Re: Postfixadmin создание нового пользователя
Добавлено: 2012-03-15 10:05:17
dmtr
для courier-imap, например, эта задача решается добавлением в
Код: Выделить всё
/usr/local/etc/courier-imap/imapd
/usr/local/etc/courier-imap/pop3d
параметра
может у dovecot есть аналог?
домен же я так понимаю всего один используется?
Re: Postfixadmin создание нового пользователя
Добавлено: 2012-03-15 10:20:44
dmtr
Re: Postfixadmin создание нового пользователя
Добавлено: 2012-03-15 11:01:58
aleks
Почти что похожая статья, ответа я там не увидел. У меня при создании пользователя в postfixadmin прикручивается хвост @domain.ru
Домен у меня один. Вот я и думаю откуда он берет этот хвост.
Re: Postfixadmin создание нового пользователя
Добавлено: 2012-03-15 11:13:14
dmtr
ответа я там не увидел
вот здесь
http://www.gentoo.ru/node/13122#comment-91212
речь разве не о конфиге dovecot идет? и именно о формате имени пользователя:
andribas написал(а):
А надо %n
Код: Выделить всё
# There are a few special variables you can use, eg.:
#
# %u - username
# %n - user part in user@domain, same as %u if there's no domain
# %d - domain part in user@domain, empty if there's no domain
# %h - home directory
речь о строке
Код: Выделить всё
user_query = SELECT CONCAT('/var/vmail/', maildir) AS home, 1001 as uid, 12 as gid FROM mailbox WHERE username = '%u' AND active = 1
Re: Postfixadmin создание нового пользователя
Добавлено: 2012-03-15 12:51:20
aleks
Насколько я понимаю это выборка из базы данных mysql. Эта база данных существует. Она создавалась на начальном этапе конфигурирования postfixadmin. Он подключается к этой базе и создает в ней пользователя.
Далее dovecot используя выборку с заданными параметрами подключается к базе и извлекает нужные параметры. На основе которых создает папку для пользователя или если она есть складывает в нее почту.
Так вот если в почтовом клиенте поставить
user@domain.ru все будет работать. Потому что в базе именно такие создаются пользователи. а не просто user.
Этот хвост можно убрать если зайти в саму таблицу с пользователями базы данных.
А вот как заставить postfixadmin создавать пользователей в этой базе без хвостов! ?
Re: Postfixadmin создание нового пользователя
Добавлено: 2012-03-15 13:22:51
dmtr
вот так выглядит запись в таблице
Код: Выделить всё
+--------------+-----------+------+---------------+-------+------------+---------+---------------------+---------------------
| username | password | name | maildir | quota | local_part | domain | created | modified | active |
+--------------+-----------+------+---------------+-------+------------+---------+---------------------+---------------------
| user@dom.tld| megopass | | user@dom.tld/ | 0 | user | dom.tld | 2010-11-18 15:50:17 | 2011-10-17 11:18:27 | 1 |
+--------------+-----------+------+---------------+-------+------------+---------+---------------------+---------------------
модет быть так:
поменяйте в запросе
Код: Выделить всё
user_query = SELECT CONCAT('/var/vmail/', maildir) AS home, 1001 as uid, 12 as gid FROM mailbox WHERE username = '%u' AND active = 1
на
но не уверен, довекота нету, проверить не могу.
вобщем пробуйте не постфиксадмин заставить писать без домена, а довекота заставить читать без домена. это думаю проще будет
Re: Postfixadmin создание нового пользователя
Добавлено: 2012-03-15 13:38:35
aleks
dmtr писал(а):вот так выглядит запись в таблице
Код: Выделить всё
[code]user_query = SELECT CONCAT('/var/vmail/', maildir) AS home, 1001 as uid, 12 as gid FROM mailbox WHERE username = '%u' AND active = 1
на
но не уверен, довекота нету, проверить не могу.
вобщем пробуйте не постфиксадмин заставить писать без домена, а довекота заставить читать без домена. это думаю проще будет
ВО СПАСИБО БОЛЬШОЕ! Правильный ответ
local_part = '%n'
еще раз спасибо за помощь!
Re: Postfixadmin создание нового пользователя
Добавлено: 2012-03-15 15:24:35
rayder
мда... как бы я про local_part в самом начале писал...
Re: Postfixadmin создание нового пользователя
Добавлено: 2012-03-16 4:40:46
aleks
rayder писал(а):мда... как бы я про local_part в самом начале писал...
К сожалению не придал значения вашей фразе. Не понял что за local_part. Потом когда разгледел, дошло...
Спасибо за вашу помощь!