Но захожу phpMyAdmin - путь указан
Код: Выделить всё
user@domain.ru
Код: Выделить всё
/var/mail/exim/user@domain.ru
Модератор: xM
Код: Выделить всё
user@domain.ru
Код: Выделить всё
/var/mail/exim/user@domain.ru
Код: Выделить всё
/var/mail/exim/user@domain.ru
Код: Выделить всё
user@domain.ru
http://wiki.lissyara.su/wiki/%D0%A3%D1% ... B0_DovecotСоответственно и выглядит запись в базе данных (поле maildir с отсутствующим началом /mail,
которое указывается не в postfixadmin, а в dovecot, courier-imap и т.п.):
# Начальный каталог у нас /mnt/mail/ + то, что postfixadmin в столбце maildir хранит. (%h)
user_query = SELECT CONCAT("/mnt/mail/",maildir) AS home,26 AS uid,6 AS
gid,CONCAT("*:storage=",quota,"B") AS quota_rule FROM mailbox WHERE username = '%u' AND active =
'1' LIMIT 1
У меня уже берется переменная - а где ее поменять - не могу найти.cat dovecot-sql.conf
#!/bin/sh
#
driver = mysql
connect = host=localhost dbname=exim user=odmincheg password=krevedko
default_pass_scheme = MD5
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'
Код: Выделить всё
# Для отладки, если что-то не работает установить в yes
mail_debug = no
auth_debug = no
auth_debug_passwords = no
Код: Выделить всё
SELECT maildir FROM mailbox
Код: Выделить всё
SELECT * FROM config
Код: Выделить всё
//> ee /usr/local/www/postfixadmin/create-mailbox.php
Код: Выделить всё
if ($error != 1)
{
$password = pacrypt ($fPassword);
if ($CONF['domain_path'] == "YES")
{
if ($CONF['domain_in_mailbox'] == "YES")
{
$maildir = "/var/mail/exim/" . $fDomain . "/" . $fUsername . "/";
}
else
{
$maildir = "/var/mail/exim/" . $fDomain . "/" . escape_string ($_POST['fUsername']) . "/";
}
}
else
{
$maildir = "/var/mail/exim/" . $fUsername . "/";
Конечно здорово что ты нашёл где ошибка и поправил код под себя, но:Cancer писал(а):Правь этот файл и будет тебе счастье.