Страница 1 из 1
courier-imap
Добавлено: 2008-06-25 14:37:25
Bas
Код: Выделить всё
pop3d: chdir Maildir: No such file or directory
Понимаю таких тем милион пытался их читать но у народа не мои проблемы.
exim нормально вроде работает в почта отправляется локально и с релеев.
Принимается и попадает в папку /var/mail/$user$/new
Но я ее никак немогу принять мышью по поп3.
пасворды локальные из passwords
в pop3d
пробовал и коментить и так
если явно указать MAILDIRPATH=/var/mail/<username>
Почту забирает.........
Re: courier-imap
Добавлено: 2008-06-25 15:14:38
dikens3
Аутентификация какая? mysql?
Уровень логов увеличить пробуй в /usr/local/etc/authlib/authdaemonrc
Проблема у тебя в следующем:
Пользователь аутентифицируется и затем получается путь до папки new. В твоём случае этот путь неверный или кривой.
Пример c mysql:
Код: Выделить всё
authmysqlrc
MYSQL_USERNAME eximuser
MYSQL_PASSWORD eximpassword
MYSQL_SOCKET /tmp/mysql.sock
MYSQL_DATABASE exim
MYSQL_USER_TABLE users
MYSQL_CLEAR_PWFIELD password
MYSQL_UID_FIELD 26
MYSQL_GID_FIELD 6
MYSQL_LOGIN_FIELD username
MYSQL_HOME_FIELD '/mnt/mail/'
MYSQL_NAME_FIELD comment
MYSQL_MAILDIR_FIELD maildir
MYSQL_WHERE_CLAUSE active = 'Y'
MYSQL_QUOTA_FIELD `quota-max`
В моём случае HOME_FIELD = /mnt/mail/
Это начало пути, оно всегда одинаковое.
MAILDIR_FILED = maildir
Это название поля в mysql, из него извлекается добавление к моему HOME_FIELD(пусть там будет mydomain.ru/user1/)
Таким образом разворачивается это всё в /mnt/mail/mydomain.ru/user1/
И вот в этой директории ищется папка, new, cur, tmp и т.п.
Re: courier-imap
Добавлено: 2008-06-25 15:24:15
Bas
Аунтификация через /еtc/passwords
libpam наверное я нуб

caravella authdaemond: Authenticated: sysusername=bas, sysuserid=<null>, sysgroupid=1001, homedir=/home/bas, address=bas, fullname=Basan Andrey, maildir=<null>, quota=<null>, options=<null>
maildir=<null> ..... в этом ошибка скорее всего.... но где его прописать
Re: courier-imap
Добавлено: 2008-06-25 15:26:44
dikens3
exim нормально вроде работает в почта отправляется локально и с релеев.
Принимается и попадает в папку /var/mail/$user$/new
curier-imap должен работать, у тебя exim не туда почту кладёт.
тут посмотри как сделано.
http://www.lissyara.su/?id=1175
Код: Выделить всё
http://www.lissyara.su/?id=1181
# Этот роутер проверяет локальный юзер или нет. Если в нём будет
# ошибка (юзер не найден) то он выдаст мессагу "Unknown user".
localuser:
driver = accept
check_local_user
# local_part_suffix = +* : -*
# local_part_suffix_optional
transport = local_delivery
Re: courier-imap
Добавлено: 2008-06-25 15:32:03
Bas
но там для sql-я написано а у мну его нема
Re: courier-imap
Добавлено: 2008-06-25 15:40:53
Bas
ветка localuser: списана с єтогго сайта
может я и неправ но мне кажется что courier-imap сам берет почту с папки и отдает почтовому клиенту ни о чем при етом с exim-ом не согласовывая.
Re: courier-imap
Добавлено: 2008-06-25 15:45:19
dikens3
Абсолютно прав, но:
1. Exim кладёт почту в одно место, а Courier-Imap берёт из другого?
2. Courier-Imap выдаёт
pop3d: chdir Maildir: No such file or directory в случае, если директории несуществует.
Скорее всего courier-imap ищет директорию /home/user/Maildir/cur
Эти директории создаёются при первой отправке письма. Самим exim.
Из моего рабочего конфига.
Код: Выделить всё
# Транспорт appendfile для доставки нашим пользователям
mysql_delivery:
driver = appendfile
check_string = ""
create_directory
delivery_date_add
directory = /mnt/mail/$domain/$local_part
directory_mode = 770
envelope_to_add
group = mail
maildir_use_size_file
maildir_format
maildir_tag = ,S=$message_size
message_prefix = ""
message_suffix = ""
mode = 0660
Обрати внимание на различия с твоим конфигом. В твоём случае оно должно быть одно:
directory = /mnt/mail/$domain/$local_part
Re: courier-imap
Добавлено: 2008-06-25 16:01:57
Bas
Но вы используете mysql и мне кажется что у вас
Код: Выделить всё
authdaemond: Authenticated: sysusername=bas, sysuserid=<null>, sysgroupid=1001, homedir=/home/bas, address=bas, fullname=Basan Andrey, maildir=<null>, quota=<null>, options=<null>
maildir=/mnt/mail/$domain/$local_part
а у меня null
кусок моего конфига
Код: Выделить всё
local_delivery:
driver = appendfile
check_string = ""
create_directory
delivery_date_add
# directory = /usr/home/${local_part}/Maildir
directory = /var/mail/${local_part}
directory_mode = 770
envelope_to_add
group = mail
maildir_format
maildir_tag = ,S=$message_size
message_prefix = ""
message_suffix = ""
mode = 0660
Прям из
http://www.lissyara.su/?id=1181
пробовал и коментное directory, результат аналогичен
Re: courier-imap
Добавлено: 2008-06-25 16:16:23
dikens3
Последний раз сообщаю(Выделено):
courier-imap
authdaemond: Authenticated: sysusername=bas, sysuserid=<null>, sysgroupid=1001, homedir=/home/bas, address=bas, fullname=Basan Andrey, maildir=<null>, quota=<null>, options=<null>
exim
local_delivery:
driver = appendfile
check_string = ""
create_directory
delivery_date_add
# directory = /usr/home/${local_part}/Maildir
directory = /var/mail/${local_part}
directory_mode = 770
envelope_to_add
group = mail
maildir_format
maildir_tag = ,S=$message_size
message_prefix = ""
message_suffix = ""
mode = 0660
Exim кладёт почту в одно место, а courier-imap ищёт в другом.
Вот мой лог(mysql):
Код: Выделить всё
Jun 25 17:13:08 newmail authdaemond: SQL query: SELECT username, "", password, 26, 6, '/mnt/mail/', maildir, `quota-max`, comment, "" FROM users WHERE username = "dikens3" AND (active = 'Y')
Jun 25 17:13:08 newmail authdaemond: authmysql: sysusername=<null>, sysuserid=26, sysgroupid=6, homedir=/mnt/mail/, address=dikens3, fullname=Судариков Дмитрий, maildir=mydomain.ru/dikens3/, quota=200, options=<null>
Jun 25 17:13:08 newmail authdaemond: authmysql: clearpasswd=password, passwd=<null>
Re: courier-imap
Добавлено: 2008-06-25 16:22:00
dikens3
Вот у себя накопал в архивах конфиги:
Код: Выделить всё
authmodulelist="authpam"
authmodulelistorig="authpam"
daemons=3
authdaemonvar=/var/run/authdaemond
subsystem=mail
DEBUG_LOGIN=0
DEFAULTOPTIONS="wbnodsn=1"
LOGGEROPTS=""
Код: Выделить всё
PIDFILE=/var/run/pop3d.pid
MAXDAEMONS=2
MAXPERIP=2
POP3AUTH="PLAIN"
POP3AUTH_ORIG="PLAIN"
POP3_PROXY=0
PORT=110
ADDRESS=0
TCPDOPTS="-nodnslookup -noidentlookup"
LOGGEROPTS="-name=pop3d"
POP3DSTART=NO
MAILDIRPATH=Maildir
Код: Выделить всё
localuser:
driver = accept
check_local_user
transport = local_delivery
cannot_route_message = Unknown user
...
...
...
local_delivery:
driver = appendfile
check_string = ""
create_directory
delivery_date_add
directory = /home/$local_part/Maildir
directory_mode = 770
envelope_to_add
group = mail
maildir_format
maildir_tag = ,S=$message_size
message_prefix = ""
message_suffix = ""
user = $local_part
mode = 0660
Re: courier-imap
Добавлено: 2008-06-25 16:22:51
Bas
Подскажите пожалуйста какие строки вписать в конфиг exim-а и pop3d
чтоб каталоги почты совпадали?
Re: courier-imap
Добавлено: 2008-06-25 16:27:20
dikens3
Bas писал(а):Подскажите пожалуйста какие строки вписать в конфиг exim-а и pop3d
чтоб каталоги почты совпадали?
Выше написано. :-) Одномоментно отписались.
Re: courier-imap
Добавлено: 2008-06-25 16:33:56
Bas
Кочмар неработает ша застралюсь
Re: courier-imap
Добавлено: 2008-06-25 16:58:35
Bas
Так я етого не хотел но таки сделал копи пастл с сайта и все работает.
Re: courier-imap
Добавлено: 2008-06-25 18:14:28
dikens3
Ну теперь вникай в то, что получилось.