настраиваю почтовый сервер по стятьям http://www.lissyara.su/?id=1173 и http://www.lissyara.su/?id=1728
ПО - FreeBSD 7.0, dovecot-1.1.3_1, postfixadmin-2.2.1.1, mysql-server-4.1.22, exim-4.69
Уперся в проблему - клиент Outlook Express не проходит авторизацию.
В Postfixadmine создаю пользователя test_box@my.domain.com, пароль box
Код: Выделить всё
insert into `mailbox` (`username`, `password`, `name`, `maildir`, `quota`, `domain`, `created`, `modified`, `active`) values('test-box@my.domain.com,'box','',my.domain.com/test-box/','0',my.domain.com,'2008-10-01 10:51:29','2008-10-01 10:51:29','1');
Код: Выделить всё
/usr/local/etc/dovecot-sql.conf
driver = mysql
connect = host=localhost dbname=exim user=exim password=exim
default_pass_scheme = PLAIN
password_query = SELECT `username` as `user`, `password` FROM `mailbox` WHERE `username` = '%n@%d' and `active` = '1'
user_query = SELECT `maildir` AS `home`, 26 AS `uid`, 26 AS `gid` \
FROM `mailbox` WHERE `username` = '%n@%d' AND `active`='1'
Код: Выделить всё
dovecot: Oct 01 14:23:56 Info: auth(default): client in: AUTH 1 PLAIN service=imap lip=192.168.1.26 rip=192.168.1.141 lport=143 rport=3065 resp=AHRlc3RfYm94AGJveA==
dovecot: Oct 01 14:23:56 Info: auth-worker(default): sql(test_box,192.168.1.141): query: SELECT `username` as `user`, `password` FROM `mailbox` WHERE `username` = 'test_box@' and `active` = '1'
dovecot: Oct 01 14:23:56 Info: auth-worker(default): sql(test_box,192.168.1.141): unknown user
dovecot: Oct 01 14:23:56 Info: auth(default): new auth connection: pid=73807
dovecot: Oct 01 14:23:58 Info: auth(default): client out: FAIL 1 user=test_box
dovecot: Oct 01 14:24:00 Info: imap-login: Disconnected (auth failed, 1 attempts): user=<test_box>, method=PLAIN, rip=192.168.1.141, lip=192.168.1.26
Параллельно обратил внимание что в таблице mailbox поле username заполняется с доменной частью, несмотря на установку
Код: Выделить всё
/usr/local/www/postfixadmin/config.inc.php
// 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'] = 'YES';
// 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'] = 'NO';