Postfixadmin создание нового пользователя

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
aleks
рядовой
Сообщения: 28
Зарегистрирован: 2008-12-11 12:59:50

Postfixadmin создание нового пользователя

Непрочитанное сообщение aleks » 2012-03-14 13:09:17

Добрый день уважаемые! Нужна ваша помощь.

Есть связка Dovecot+Postfix+Mysql+PostfixAdmin.
Хочу создать почтовый ящик пользователя в PostfixAdmin. Он создается.
Но имя пользователя user@domain.ru, а мне бы хотелось просто user, так как почтовые клиенты настроены именно таким образом.
Придется вручную всем менять или же можно как то избавиться от хвоста @domain.ru ?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.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/

rayder
лейтенант
Сообщения: 661
Зарегистрирован: 2008-12-18 16:29:43
Откуда: Ukraine/Kiev
Контактная информация:

Re: Postfixadmin создание нового пользователя

Непрочитанное сообщение rayder » 2012-03-14 23:40:56

например создавать юзеров по типу pupkin@local, а во всех нужных местах выгребать из базы local_part. не подходит?
Человеку свойственно ошибаться, но для нечеловеческих ляпов нужен компьютер.

aleks
рядовой
Сообщения: 28
Зарегистрирован: 2008-12-11 12:59:50

Re: Postfixadmin создание нового пользователя

Непрочитанное сообщение aleks » 2012-03-15 4:36:10

rayder писал(а):например создавать юзеров по типу pupkin@local, а во всех нужных местах выгребать из базы local_part. не подходит?
Слишком долгий и тернистый путь, тут скорей всего надо править настройки postfixadmin, а вот где не знаю!

Аватара пользователя
dmtr
ст. прапорщик
Сообщения: 545
Зарегистрирован: 2009-11-06 22:01:34
Откуда: с Ростова

Re: Postfixadmin создание нового пользователя

Непрочитанное сообщение dmtr » 2012-03-15 10:05:17

для courier-imap, например, эта задача решается добавлением в

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

/usr/local/etc/courier-imap/imapd
/usr/local/etc/courier-imap/pop3d
параметра

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

DEFDOMAIN="@domain.ru"
может у dovecot есть аналог?

домен же я так понимаю всего один используется?
This game has no name. It will never be the same.

Аватара пользователя
dmtr
ст. прапорщик
Сообщения: 545
Зарегистрирован: 2009-11-06 22:01:34
Откуда: с Ростова

Re: Postfixadmin создание нового пользователя

Непрочитанное сообщение dmtr » 2012-03-15 10:20:44

http://www.gentoo.ru/node/13122#comment-91195
похоже как раз ваш вопрос
This game has no name. It will never be the same.

aleks
рядовой
Сообщения: 28
Зарегистрирован: 2008-12-11 12:59:50

Re: Postfixadmin создание нового пользователя

Непрочитанное сообщение aleks » 2012-03-15 11:01:58

dmtr писал(а):http://www.gentoo.ru/node/13122#comment-91195
похоже как раз ваш вопрос
Почти что похожая статья, ответа я там не увидел. У меня при создании пользователя в postfixadmin прикручивается хвост @domain.ru
Домен у меня один. Вот я и думаю откуда он берет этот хвост.

Аватара пользователя
dmtr
ст. прапорщик
Сообщения: 545
Зарегистрирован: 2009-11-06 22:01:34
Откуда: с Ростова

Re: Postfixadmin создание нового пользователя

Непрочитанное сообщение dmtr » 2012-03-15 11:13:14

ответа я там не увидел
вот здесь http://www.gentoo.ru/node/13122#comment-91212
речь разве не о конфиге dovecot идет? и именно о формате имени пользователя:
andribas написал(а):

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

username = '%u'
А надо %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
This game has no name. It will never be the same.

aleks
рядовой
Сообщения: 28
Зарегистрирован: 2008-12-11 12:59:50

Re: Postfixadmin создание нового пользователя

Непрочитанное сообщение aleks » 2012-03-15 12:51:20

dmtr писал(а):
ответа я там не увидел
вот здесь http://www.gentoo.ru/node/13122#comment-91212
речь разве не о конфиге dovecot идет? и именно о формате имени пользователя:
Насколько я понимаю это выборка из базы данных mysql. Эта база данных существует. Она создавалась на начальном этапе конфигурирования postfixadmin. Он подключается к этой базе и создает в ней пользователя.
Далее dovecot используя выборку с заданными параметрами подключается к базе и извлекает нужные параметры. На основе которых создает папку для пользователя или если она есть складывает в нее почту.
Так вот если в почтовом клиенте поставить user@domain.ru все будет работать. Потому что в базе именно такие создаются пользователи. а не просто user.
Этот хвост можно убрать если зайти в саму таблицу с пользователями базы данных.
А вот как заставить postfixadmin создавать пользователей в этой базе без хвостов! ?

Аватара пользователя
dmtr
ст. прапорщик
Сообщения: 545
Зарегистрирован: 2009-11-06 22:01:34
Откуда: с Ростова

Re: Postfixadmin создание нового пользователя

Непрочитанное сообщение dmtr » 2012-03-15 13:22:51

вот так выглядит запись в таблице

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

+--------------+-----------+------+---------------+-------+------------+---------+---------------------+---------------------
| 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

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

WHERE username = '%u'
на

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

WHERE local_part = '%u'
но не уверен, довекота нету, проверить не могу.

вобщем пробуйте не постфиксадмин заставить писать без домена, а довекота заставить читать без домена. это думаю проще будет
This game has no name. It will never be the same.

aleks
рядовой
Сообщения: 28
Зарегистрирован: 2008-12-11 12:59:50

Re: Postfixadmin создание нового пользователя

Непрочитанное сообщение aleks » 2012-03-15 13:38:35

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

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

WHERE username = '%u'
на

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

WHERE local_part = '%u'
но не уверен, довекота нету, проверить не могу.
вобщем пробуйте не постфиксадмин заставить писать без домена, а довекота заставить читать без домена. это думаю проще будет
ВО СПАСИБО БОЛЬШОЕ! Правильный ответ
local_part = '%n'
еще раз спасибо за помощь!

rayder
лейтенант
Сообщения: 661
Зарегистрирован: 2008-12-18 16:29:43
Откуда: Ukraine/Kiev
Контактная информация:

Re: Postfixadmin создание нового пользователя

Непрочитанное сообщение rayder » 2012-03-15 15:24:35

мда... как бы я про local_part в самом начале писал...
Человеку свойственно ошибаться, но для нечеловеческих ляпов нужен компьютер.

aleks
рядовой
Сообщения: 28
Зарегистрирован: 2008-12-11 12:59:50

Re: Postfixadmin создание нового пользователя

Непрочитанное сообщение aleks » 2012-03-16 4:40:46

rayder писал(а):мда... как бы я про local_part в самом начале писал...
К сожалению не придал значения вашей фразе. Не понял что за local_part. Потом когда разгледел, дошло...
Спасибо за вашу помощь!