postfixadmin+postfix - настройка почтовой системы

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
pucher
сержант
Сообщения: 150
Зарегистрирован: 2011-01-11 13:31:05

postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение pucher » 2011-09-13 13:00:59

Всем привет!
Поднял postfix+dovecot для организации локальной почты внутри сети. Установил рostfixadmin, создал домен, создал почтовый ящик. При настройке outlook не может войти на pop3. В логах пишет:

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

mserver# tail /var/log/maillog
Sep 13 09:42:40 mserver postfix/qmgr[1515]: 693CB8A01A: from=<a1@mfc.ru>, size=709, nrcpt=1 (queue active)
Sep 13 09:42:40 mserver postfix/smtp[1523]: 693CB8A01A: to=<a1@mfc.ru>, relay=mx1.mfc.ru[81.23.6.50]:25, delay=0.28, delays=0.11/0.01/0.15/0.01, dsn=5.0.0, status=bounced (host mx1.mfc.ru[81.23.6.50] said: 550 <a1@mfc.ru>, Sender unknown (in reply to MAIL FROM command))
Sep 13 09:42:40 mserver postfix/cleanup[1522]: AFFEB8A020: message-id=<20110913064240.AFFEB8A020@mserver.ru>
Sep 13 09:42:40 mserver postfix/qmgr[1515]: AFFEB8A020: from=<>, size=2607, nrcpt=1 (queue active)
Sep 13 09:42:40 mserver postfix/bounce[1524]: 693CB8A01A: sender non-delivery notification: AFFEB8A020
Sep 13 09:42:40 mserver postfix/qmgr[1515]: 693CB8A01A: removed
Sep 13 09:42:41 mserver postfix/smtp[1523]: AFFEB8A020: to=<a1@mfc.ru>, relay=mx1.mfc.ru[81.23.6.50]:25, delay=0.4, delays=0.01/0/0.33/0.05, dsn=5.0.0, status=bounced (host mx1.mfc.ru[81.23.6.50] said: 550 <a1@mfc.ru>, Recipient unknown (in reply to RCPT TO command))
Sep 13 09:42:41 mserver postfix/qmgr[1515]: AFFEB8A020: removed
Sep 13 09:42:45 mserver dovecot: pop3-login: Disconnected (auth failed, 1 attempts): user=<aovanesyan>, method=PLAIN, rip=192.168.9.50, lip=192.168.9.111
Sep 13 09:42:45 mserver dovecot: auth(default): new auth connection: pid=1525
Видно, что sender unknown, recipient unknown... Как это исправить?
Какие файлы конфигов показать если что, подскажите, пожалуйста?

Хостинговая компания 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/

Аватара пользователя
LimpTeaM
сержант
Сообщения: 236
Зарегистрирован: 2007-10-04 16:26:21

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение LimpTeaM » 2011-09-13 16:14:08

имхо пользователя найти не может. mysql точно подключен?

pucher
сержант
Сообщения: 150
Зарегистрирован: 2011-01-11 13:31:05

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение pucher » 2011-09-13 16:48:11

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

mserver# ps ax | grep sql
  775  ??  Is     0:00.01 /bin/sh /usr/local/bin/mysqld_safe --defaults-extra-f
  855  ??  I      0:13.70 /usr/local/libexec/mysqld --defaults-extra-file=/var/
Вроде как запущен.
Сейчас ковыряю dovecot-sql.conf

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

driver = mysql
connect = host=localhost dbname=postfix user=postfix password=PostPass
default_pass_scheme = MD5
password_query = SELECT password FROM mailbox WHERE username = '%u'
В логе пишет тоже самое. А пользователя я создал через postfixadmin.
Лог:

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

Sep 13 13:36:57 mserver dovecot: auth-worker(default): sql(a1,192.168.9.50): query: SELECT password FROM mailbox WHERE username = 'a1'
Sep 13 13:36:57 mserver dovecot: auth-worker(default): sql(a1,192.168.9.50): unknown user
Sep 13 13:36:59 mserver dovecot: auth(default): client out: FAIL        1      user=a1
Sep 13 13:37:01 mserver postfix/smtpd[1504]: connect from unknown[192.168.9.50]
Sep 13 13:37:01 mserver postfix/smtpd[1504]: 36F068A034: client=unknown[192.168.9.50]
Может в запросе дело???

Аватара пользователя
LimpTeaM
сержант
Сообщения: 236
Зарегистрирован: 2007-10-04 16:26:21

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение LimpTeaM » 2011-09-13 16:52:46

у меня такой dovecot-sql.conf

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

driver = mysql
connect = host=127.0.0.1 dbname=mailserver user=mailserver password=
default_pass_scheme = MD5-CRYPT
password_query = SELECT password FROM mailbox WHERE username = '%u' AND active = '1'
user_query = SELECT maildir, 5000 AS uid, 5000 AS gid FROM mailbox WHERE username = '%u'

pucher
сержант
Сообщения: 150
Зарегистрирован: 2011-01-11 13:31:05

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение pucher » 2011-09-13 17:31:06

Поправил скрипт, в лог дает такое:

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

Sep 13 14:29:10 mserver dovecot: auth(default): client in: AUTH 1       PLAIN  service=pop3     lip=192.168.9.111       rip=192.168.9.50        lport=110      rport=52162      resp=<hidden>
Sep 13 14:29:10 mserver dovecot: auth-worker(default): sql(a1,192.168.9.50): query: SELECT password FROM mailbox WHERE username = 'a1' AND active = '1'
Sep 13 14:29:10 mserver dovecot: auth-worker(default): sql(a1,192.168.9.50): unknown user
Sep 13 14:29:12 mserver dovecot: auth(default): client out: FAIL        1      user=a1
Sep 13 14:29:17 mserver dovecot: pop3-login: Disconnected (auth failed, 1 attempts): user=<a1>, method=PLAIN, rip=192.168.9.50, lip=192.168.9.111
Sep 13 14:29:18 mserver dovecot: auth(default): new auth connection: pid=1638
Sep 13 14:29:20 mserver postfix/smtpd[1639]: connect from unknown[192.168.9.50]
Sep 13 14:29:20 mserver postfix/smtpd[1639]: 282C78A031: client=unknown[192.168.9.50]
Sep 13 14:29:20 mserver postfix/cleanup[1642]: 282C78A031: message-id=<>
Sep 13 14:29:20 mserver postfix/qmgr[1011]: 282C78A031: from=<a1@mfc.ru>, size=709, nrcpt=1 (queue active)
Sep 13 14:29:20 mserver postfix/smtpd[1639]: disconnect from unknown[192.168.9.50]
Не проходит почему то...

Аватара пользователя
LimpTeaM
сержант
Сообщения: 236
Зарегистрирован: 2007-10-04 16:26:21

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение LimpTeaM » 2011-09-14 8:14:48

а в mysql базе такой пользователь точно есть?
и вообще что у вас используется? mbox или maildir?

pucher
сержант
Сообщения: 150
Зарегистрирован: 2011-01-11 13:31:05

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение pucher » 2011-09-14 8:48:09

mysql> select * from mailbox;;
+-------------------+------------------------------------+----------------------------+--------------------+-------+------------+--------+---------------------+---------------------+--------+
| username | password | name | maildir | quota | local_part | domain | created | modified | active |
+-------------------+------------------------------------+----------------------------+--------------------+-------+------------+--------+---------------------+---------------------+--------+
| a1@mfc.ru | $1$ef52ca1a$py9pJVzBjnszFaJRATXax0 | ????????? ??????? ???????? | a1@mfc.ru/ | 0 | a1 | mfc.ru | 2011-09-13 09:33:41 | 2011-09-13 09:33:41 | 1 |
+-------------------+------------------------------------+----------------------------+--------------------+-------+------------+--------+---------------------+---------------------+--------+
1 row in set (0.00 sec)

Аватара пользователя
LimpTeaM
сержант
Сообщения: 236
Зарегистрирован: 2007-10-04 16:26:21

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение LimpTeaM » 2011-09-14 8:53:35

ну так как у вас хранятся пользователи? mbox или maildir?
у меня в maildir и соответственно из таблицы я беру maildir, а вы берете username, да еще и обрезанный.

pucher
сержант
Сообщения: 150
Зарегистрирован: 2011-01-11 13:31:05

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение pucher » 2011-09-14 9:02:41

LimpTeaM писал(а):ну так как у вас хранятся пользователи? mbox или maildir?
я прошу прощения, не понимаю вопроса. Я в postfixadmin завел почтовый ящик. В бд postfix запись хранится в таблице mailbox, что я и показал.
В dovecot-sql.conf соответствующие запросы:

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

password_query = SELECT password FROM mailbox WHERE username = '%u' AND active = '1'
user_query = SELECT maildir FROM mailbox WHERE username = '%u'
В dovecot.conf соответственно:

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

  passdb sql {
     args = /usr/local/etc/dovecot-sql.conf
  }
  userdb static {
      args = /usr/local/etc/dovecot-sql.conf
Может в main.cf у меня неправильно выставлены параметры: virtual_uid_maps/virtual_gid_maps?

Аватара пользователя
LimpTeaM
сержант
Сообщения: 236
Зарегистрирован: 2007-10-04 16:26:21

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение LimpTeaM » 2011-09-14 9:04:10

пример моего дебага

я про то как у вас локально хранится почта пользователя в mbox (один пользователь один файл в котором вся почта) или maildir (один пользователь - один каталог и подкаталогами ) http://ru.wikipedia.org/wiki/Maildir

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

Sep 14 10:02:21 limpteam dovecot: auth(default): client in: AUTH        1       PLAIN   service=imap    secured lip=192.168.0.90        rip=12.212.123.31    lport=993        rport=26410     resp=<hidden>
Sep 14 10:02:21 limpteam dovecot: auth-worker(default): sql(limp@domain.com,123.123.312.12): query: SELECT password FROM mailbox WHERE username = 'limp@domain.com' AND active = '1'
Sep 14 10:02:21 limpteam dovecot: auth(default): client out: OK 1       user=limp@domain.com
Sep 14 10:02:21 limpteam dovecot: auth(default): master in: REQUEST     1       73402   1
Sep 14 10:02:21 limpteam dovecot: auth(default): master out: USER       1       limp@domain.com  uid=5000        gid=5000        home=/mail/mail/limpteam.ru/limp@domain.com/
main.cf

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

home_mailbox = Maildir/
virtual_minimum_uid = 1000
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000

virtual_mailbox_domains = mysql:/usr/local/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/usr/local/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_alias_maps = mysql:/usr/local/etc/postfix/mysql-virtual-alias-maps.cf
dovecot.conf

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

passdb sql {
    # Path for SQL configuration file.
    # See /usr/local/share/examples/dovecot/dovecot-sql.conf
   args = /usr/local/etc/dovecot-sql.conf
  }

  userdb static {
    # Template for the fields. Can return anything a userdb could normally
    # return. For example:
    #
     args = uid=5000 gid=5000 home=/mail/mail/%d/%u/ allow_all_users=yes
    #
    # If you use deliver, it needs to look up users only from the userdb. This
    # of course doesn't work with static because there is no list of users.
    # Normally static userdb handles this by doing a passdb lookup. This works
    # with most passdbs, with PAM being the most notable exception. If you do
    # the user verification another way, you can add allow_all_users=yes to
    # the args in which case the passdb lookup is skipped.
    #
    }

  socket listen {
    master {
      # Master socket provides access to userdb information. It's typically
      # used to give Dovecot's local delivery agent access to userdb so it
      # can find mailbox locations.
      path = /var/run/dovecot/auth-master
      mode = 0600
      # Default user/group is the one who started dovecot-auth (root)
      user = virtual
      #group =
    }
    client {
      # The client socket is generally safe to export to everyone. Typical use
      # is to export it to your SMTP server so it can do SMTP AUTH lookups
      # using it.
      path = /var/spool/postfix/private/auth
      mode = 0660
user = postfix
group = postfix
    }
  }
}
Последний раз редактировалось LimpTeaM 2011-09-14 9:09:02, всего редактировалось 1 раз.

pucher
сержант
Сообщения: 150
Зарегистрирован: 2011-01-11 13:31:05

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение pucher » 2011-09-14 9:05:45

LimpTeaM писал(а): да еще и обрезанный.
А надо брать какой?

pucher
сержант
Сообщения: 150
Зарегистрирован: 2011-01-11 13:31:05

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение pucher » 2011-09-14 9:18:41

main.cf

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

myhostname = mserver.ru
mydomain = mfc-tver.ru
mydestination = $myhostname
virtual_mailbox_domains = mfc-tver.ru
virtual_mailbox_base = /usr/mail
virtual_mailbox_maps = mysql:/usr/local/etc/postfix/mailbox-maps.cf
virtual_alias_maps = mysql:/usr/local/etc/postfix/alias-maps.cf
virtual_uid_maps = static:125
virtual_gid_maps = static:126
mailbox-maps.cf

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

hosts = localhost
user = postfix
password = PostPass
dbname = postfix
query = SELECT CONCAT(user,'/') FROM users WHERE address='%s'
Блин, вот он косяк наверное, кривой запрос.
Покажи, пожалуйста, какой у тебя запрос. Таблички users то нет.

Аватара пользователя
LimpTeaM
сержант
Сообщения: 236
Зарегистрирован: 2007-10-04 16:26:21

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение LimpTeaM » 2011-09-14 9:22:46

cat /usr/local/etc/postfix/mysql-virtual-mailbox-maps.cf

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

user = mailserver
password = 
hosts = localhost
dbname = mailserver
table = mailbox
select_field = maildir
where_field = username
additional_conditions = and active = '1'

cat /usr/local/etc/postfix/mysql-virtual-mailbox-domains.cf

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

user = mailserver
password = 
hosts = localhost
dbname = mailserver
table = domain
select_field = domain
where_field = domain
additional_conditions = and active = '1' and backupmx = '0'

cat /usr/local/etc/postfix/mysql-virtual-alias-maps.cf

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

user = mailserver
password = 
hosts = localhost
dbname = mailserver
query = SELECT goto FROM alias WHERE address='%s' AND active = '1'

ivan__
сержант
Сообщения: 234
Зарегистрирован: 2009-08-11 15:48:32
Откуда: Питер

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение ivan__ » 2011-09-14 9:39:45

pucher писал(а): Блин, вот он косяк наверное, кривой запрос.
Покажи, пожалуйста, какой у тебя запрос. Таблички users то нет.
Для проверки запросов

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

postmap -q 'recipient@examle.ru' mysql:/path/mailbox_recipient.cf

pucher
сержант
Сообщения: 150
Зарегистрирован: 2011-01-11 13:31:05

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение pucher » 2011-09-14 10:41:44

Вот такой лог теперь валится:

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

Sep 14 07:40:15 mserver postfix/virtual[1371]: warning: maildir access problem for UID/GID=5000/5000: create maildir file /usr/mail//a1@mfc.ru/tmp/1315975215.P1371.mserver: Permission denied
Sep 14 07:40:15 mserver postfix/virtual[1371]: warning: perhaps you need to create the maildirs in advance
Скажите, пожалуйста, какие должны быть разрешения?

Аватара пользователя
LimpTeaM
сержант
Сообщения: 236
Зарегистрирован: 2007-10-04 16:26:21

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение LimpTeaM » 2011-09-14 10:53:00

у меня пользователь virtual c uid 5000
и соответственно chown -R virtual:virtual на папку с почтой. В вашем случае /usr/mail/
хотя у вас же используются uid 125:126 вот их попробуйте и использовать
или создайте нового юзера virtual

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

pw useradd virtual -g 5000 -u 5000 virtual -d /home/mail -m 
pw groupadd -g 5000 virtual
не помню как точно там юзера добавлять может ошибся :)

pucher
сержант
Сообщения: 150
Зарегистрирован: 2011-01-11 13:31:05

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение pucher » 2011-09-14 11:47:05

Блин, я не понимаю, почему dovecot считывает только часть до @ имени?

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

 mserver dovecot: auth-worker(default): sql(a1,192.168.9.50): query: SELECT password FROM mailbox WHERE username = 'a1' AND active = '1'
Sep 14 08:39:46 mserver dovecot: auth-worker(default): sql(a1,192.168.9.50): unknown user
Ведь указано в dovecot-sql.conf:

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

password_query = SELECT password FROM mailbox WHERE username = '%u' AND active = '1'
user_query = SELECT maildir, 125 AS uid, 126 AS gid FROM mailbox WHERE username = '%u'
С пользователями разобрался, оказывается уже был создан user:

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

postfix:*:125:125:Postfix Mail System:/var/spool/postfix:/usr/sbin/nologin
И почему outlook постоянно перед проверкой учетной записи требует подтвердить пароль?

Аватара пользователя
LimpTeaM
сержант
Сообщения: 236
Зарегистрирован: 2007-10-04 16:26:21

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение LimpTeaM » 2011-09-14 12:00:12

dovecot.conf

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

mail_location = maildir:/mail/mail/%d/%u/
Так же?

pucher
сержант
Сообщения: 150
Зарегистрирован: 2011-01-11 13:31:05

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение pucher » 2011-09-14 13:12:50

У меня нет такой записи в dovecot.conf
Может ты это имеешь ввиду?:

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

  userdb static {
      args = uid=125 gid=126 mail=maildir:/usr/mail/%u allow_all_users=yes
  }

Аватара пользователя
LimpTeaM
сержант
Сообщения: 236
Зарегистрирован: 2007-10-04 16:26:21

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение LimpTeaM » 2011-09-14 13:20:09

pucher писал(а):У меня нет такой записи в dovecot.conf
Может ты это имеешь ввиду?:

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

  userdb static {
      args = uid=125 gid=126 mail=maildir:/usr/mail/%u allow_all_users=yes
  }
нет именно эту запись я и имел ввиду. она показывает довекоту где искать почту

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

# Месторасположение пользовательских почтовых ящиков. Это такой же параметр
# как и старый default_mail_env. Значение по умолчанию отсутствует, это
# означает, что Dovecot попытается найти ящики автоматически. Это не будет
# работать, если у пользователя до сих пор нет никакой почты, поэтому вы
# должны непосредственно указать Dovecot полный путь к ящику.
#
# Если вы используете mbox, указание пути к INBOX файлу (например, /var/mail/%u)
# недостаточно. Вам также необходимо указать Dovecot где находятся другие ящики
# и где Dovecot может расположить файлы с индексами. Это называется "корневая
# почтовая директория", и она должна быть указана первой в параметре mail_location.
#
# Существует несколько специальных переменных, которые вы можете использовать:
#
# %u - имя пользователя
# %n - пользовательская часть в user@domain, то же самое что и %u
# если не задана доменная часть
# %d - доменая часть в user@domain, пустая, если не указан домен
# %h - домашний каталог
#
# Смотрите doc/variables.txt для полного списка переменных.
#
# Некоторые примеры:
# mail_location = maildir:~/Maildir
# mail_location = mbox:~/mail:INBOX=/var/mail/%u
# mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n
#

pucher
сержант
Сообщения: 150
Зарегистрирован: 2011-01-11 13:31:05

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение pucher » 2011-09-14 13:32:39

Поправил, но у меня то проблема все та же, он не находит юзера, считывает обрезаный Username, короче все по прежнему:

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

Sep 14 10:30:18 mserver dovecot: auth(default): client in: AUTH 1       PLAIN   service=pop3    lip=192.168.9.111       rip=192.168.9.50        lport=110       rport=51323     resp=<hidden>
Sep 14 10:30:18 mserver dovecot: auth-worker(default): sql(a1,192.168.9.50): query: SELECT password FROM mailbox WHERE username = 'a1' AND active = '1'
Sep 14 10:30:18 mserver dovecot: auth-worker(default): sql(a1,192.168.9.50): unknown user
Sep 14 10:30:20 mserver dovecot: auth(default): client out: FAIL        1       user=a1
Sep 14 10:30:21 mserver postfix/smtpd[1730]: connect from unknown[192.168.9.50]
Sep 14 10:30:21 mserver postfix/smtpd[1730]: 0D1808A066: client=unknown[192.168.9.50]
Sep 14 10:30:21 mserver postfix/cleanup[1733]: 0D1808A066: message-id=<>
Sep 14 10:30:21 mserver postfix/smtpd[1730]: disconnect from unknown[192.168.9.50]
Sep 14 10:30:21 mserver postfix/qmgr[999]: 0D1808A066: from=<a1@mfc.ru>, size=685, nrcpt=1 (queue active)
Sep 14 10:30:21 mserver postfix/virtual[1734]: warning: recipient a1@mfc.ru: bad uid 125 in virtual_uid_maps
Sep 14 10:30:21 mserver postfix/virtual[1734]: 0D1808A066: to=<a1@mfc.ru>, relay=virtual, delay=0.1, delays=0.1/0/0/0, dsn=4.3.5, status=deferred (mail system configuration error)
Sep 14 10:30:25 mserver dovecot: pop3-login: Disconnected (auth failed, 1 attempts): user=<a1>, method=PLAIN, rip=192.168.9.50, lip=192.168.9.111
Sep 14 10:30:25 mserver dovecot: auth(default): new auth connection: pid=1779

Аватара пользователя
LimpTeaM
сержант
Сообщения: 236
Зарегистрирован: 2007-10-04 16:26:21

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение LimpTeaM » 2011-09-14 13:43:51

выкладывайте все конфиги. у меня идеи кончились :)
хотя....
postfixadmin config
и попробовать пересоздать пользователя

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

// Mailboxes
// If you want to store the mailboxes per domain set this to 'YES'.
// Examples:
//   YES: /usr/local/virtual/domain.tld/username@domain.tld
//   NO:  /usr/local/virtual/username@domain.tld
$CONF['domain_path'] = 'NO';
// If you don't want to have the domain in your mailbox set this to 'NO'.
// Examples:
//   YES: /usr/local/virtual/domain.tld/username@domain.tld
//   NO:  /usr/local/virtual/domain.tld/username
// Note: If $CONF['domain_path'] is set to NO, this setting will be forced to YES.
$CONF['domain_in_mailbox'] = 'YES'
и да по гуглю наткнулся на такое решение
http://www.postfix.ru/viewtopic.php?t=9407
но я так не делал и у меня все работает :) попробуй постфиксадмин подкрутить

pucher
сержант
Сообщения: 150
Зарегистрирован: 2011-01-11 13:31:05

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение pucher » 2011-09-14 14:05:12

dovecot.conf

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

## Dovecot configuration file

protocols = imap pop3
disable_plaintext_auth = no
shutdown_clients = yes

syslog_facility = mail

ssl = no

## Login processes

login_max_processes_count = 2
login_max_connections = 4
login_greeting = Fast Windows POP3server Ready.
mail_privileged_group = mail
mail_location = maildir:/usr/mail/%d/%u/

mail_debug = yes
dotlock_use_excl = yes

verbose_proctitle = yes

first_valid_uid =125
last_valid_uid = 125

max_mail_processes = 4

maildir_copy_with_hardlinks = yes

#protocol imap {
#  login_greeting_capability = yes
#  imap_client_workarounds = delay-newmail netscape-eoh tb-extra-mailbox-sep
#}

protocol pop3 {
  pop3_uidl_format = %08Xu%08Xv
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}

auth_verbose = yes
auth_debug = yes

auth_debug_passwords = no
auth_worker_max_count = 10

auth default {
  mechanisms = plain

  passdb sql {
     args = /usr/local/etc/dovecot-sql.conf
  }

  userdb static {
      args = uid=125 gid=126 mail=maildir:/usr/mail/%u/ allow_all_users=yes
  }

  socket listen {
    client {
          path = /var/spool/postfix/private/auth
          mode = 0660
          user = postfix
          group = postfix
    }
  }

}
dovecot-sql.conf

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

driver = mysql
connect = host=localhost dbname=postfix user=postfix password=*****
default_pass_scheme = MD5
password_query = SELECT password FROM mailbox WHERE username = '%u' AND active = '1'
user_query = SELECT maildir, 125 AS uid, 126 AS gid FROM mailbox WHERE username = '%u'
main.cf

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

queue_directory = /var/spool/postfix
command_directory = /usr/local/sbin
daemon_directory = /usr/local/libexec/postfix
data_directory = /var/db/postfix
mail_owner = postfix
unknown_local_recipient_reject_code = 550
mynetworks_style = subnet
debug_peer_level = 2
debugger_command =
         PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
         ddd $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/local/sbin/sendmail
newaliases_path = /usr/local/bin/newaliases
mailq_path = /usr/local/bin/mailq
setgid_group = maildrop
html_directory = /usr/local/share/doc/postfix
manpage_directory = /usr/local/man
sample_directory = /usr/local/etc/postfix
readme_directory = /usr/local/share/doc/postfix
#===================
mynetworks = 192.168.9.50, 127.0.0.1/8
receive_override_options = no_address_mappings
#-------------------
myhostname = mserver.ru
mydomain = mfc-tver.ru
mydestination = $myhostname
virtual_mailbox_domains = mfc-tver.ru
virtual_mailbox_base = /usr/mail/
virtual_mailbox_maps = mysql:/usr/local/etc/postfix/mailbox-maps.cf
virtual_alias_maps = mysql:/usr/local/etc/postfix/alias-maps.cf
virtual_mailbox_domains = mysql:/usr/local/etc/postfix/mailbox-domain.cf
virtual_uid_maps = static:125
virtual_gid_maps = static:126
#====================
smtpd_recipient_restrictions =
        permit_mynetworks
        permit_auth_destination
        reject_unauth_destination
mailbox-maps.cf

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

hosts = localhost
user = postfix
password = PostPass
dbname = postfix
table = mailbox
select_field = maildir
where_field = username
additional_conditions = and active ='1'
mailbox-domain.cf

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

hosts = localhost
user = postfix
password = PostPass
dbname = postfix
table = domain
select_field = domain
where_field = domain
additional_conditions = and active ='1' and backupmx ='0'
alias-maps.cf

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

hosts = localhost
user = postfix
password = PostPass
dbname = postfix
query = SELECT goto FROM alias WHERE address='%s' and active = '1'

Аватара пользователя
LimpTeaM
сержант
Сообщения: 236
Зарегистрирован: 2007-10-04 16:26:21

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение LimpTeaM » 2011-09-14 14:13:51

тут проблем не вижу. попробуйте изменить конфиг postfixadmin'a который я указывал раньше
и поправьте

userdb static {
args = uid=125 gid=126 mail=maildir:/usr/mail/%u/ allow_all_users=yes
}
он должен быть такой же как и mail_location, а он у вас отличается

pucher
сержант
Сообщения: 150
Зарегистрирован: 2011-01-11 13:31:05

Re: postfixadmin+postfix - настройка почтовой системы

Непрочитанное сообщение pucher » 2011-09-14 14:37:54

Конфиг Postfixadmin такой же, как вы и указали.
dovecot.conf поправил, ничего не поменялось. Рестартую dovecot, проверяю учетку, в лог валится тоже самое.