Если при авторизации юзер представляется как "user", без доменной части, то dovecot создает в директории /var/mail/exim ящичек с именем user@. Я в целом согласен, что это нехорошо, и понимаю его в этом плане, но лучше как-то это поправить через dovecot чем переписывать конфиги у 100 клиентов.
вот запрос, которым он достает юзеров из базы (postfixadmin):
Код: Выделить всё
user_query = SELECT CONCAT('/var/mail/exim/',maildir) AS `home`, 26 AS `uid`, 1004 AS `gid` FROM `mailbox` WHERE `local_part` = '%n' AND `active`='1'
Код: Выделить всё
Jul 24 17:21:56 sproxy dovecot: auth(default): client in: AUTH#0113#011PLAIN#011service=pop3#011lip=10.5.1.254#011rip=10.8.25.6#011lport=110#011rport=64460#011resp=<hidden>
Jul 24 17:21:56 sproxy dovecot: auth-worker(default): sql(second,10.8.25.6): query: SELECT `local_part` as `user`, `password` FROM `mailbox` WHERE `local_part` = 'second' AND `active`='1'
Jul 24 17:21:56 sproxy dovecot: auth(default): client out: OK#0113#011user=second
Jul 24 17:21:56 sproxy dovecot: auth(default): master in: REQUEST#0113#0113436#0113
Jul 24 17:21:56 sproxy dovecot: auth-worker(default): sql(second,10.8.25.6): SELECT CONCAT('/var/mail/exim/',maildir) AS `home`, 26 AS `uid`, 1004 AS `gid` FROM `mailbox` WHERE `local_part` = 'second' AND `active`='1'
Jul 24 17:21:56 sproxy dovecot: auth(default): master out: USER#0113#011second#011home=/var/mail/exim/mycompany.ru/second@mycompany.ru/#011uid=26#011gid=1004
Jul 24 17:21:56 sproxy dovecot: auth(default): new auth connection: pid=3436
Jul 24 17:21:56 sproxy dovecot: pop3-login: Login: user=<second>, method=PLAIN, rip=10.8.25.6, lip=10.5.1.254
Jul 24 17:21:56 sproxy dovecot: POP3(second): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0
Код: Выделить всё
ls /var/mail/exim/
итого 28
drwx--S--- 5 mailnull mailnull 4096 Июл 24 17:21 second@
drwx--S--- 5 mailnull mailnull 4096 Июл 24 17:03 second@mycompany.ru
...