courier-imap

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Bas
рядовой
Сообщения: 23
Зарегистрирован: 2007-02-05 12:37:01
Контактная информация:

courier-imap

Непрочитанное сообщение Bas » 2008-06-25 14:37:25

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

pop3d: chdir Maildir: No such file or directory
Понимаю таких тем милион пытался их читать но у народа не мои проблемы.
exim нормально вроде работает в почта отправляется локально и с релеев.
Принимается и попадает в папку /var/mail/$user$/new

Но я ее никак немогу принять мышью по поп3.

пасворды локальные из passwords
в pop3d

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

MAILDIRPATH=Maildir
пробовал и коментить и так

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

MAILDIRPATH=/var/mail/Maildir
если явно указать MAILDIRPATH=/var/mail/<username>
Почту забирает.........

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

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: courier-imap

Непрочитанное сообщение dikens3 » 2008-06-25 15:14:38

Аутентификация какая? mysql?

Уровень логов увеличить пробуй в /usr/local/etc/authlib/authdaemonrc

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

DEBUG_LOGIN=2
Проблема у тебя в следующем:
Пользователь аутентифицируется и затем получается путь до папки 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 и т.п.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Bas
рядовой
Сообщения: 23
Зарегистрирован: 2007-02-05 12:37:01
Контактная информация:

Re: courier-imap

Непрочитанное сообщение Bas » 2008-06-25 15:24:15

Аунтификация через /е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> ..... в этом ошибка скорее всего.... но где его прописать

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: courier-imap

Непрочитанное сообщение dikens3 » 2008-06-25 15:26:44

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
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Bas
рядовой
Сообщения: 23
Зарегистрирован: 2007-02-05 12:37:01
Контактная информация:

Re: courier-imap

Непрочитанное сообщение Bas » 2008-06-25 15:32:03

но там для sql-я написано а у мну его нема

Bas
рядовой
Сообщения: 23
Зарегистрирован: 2007-02-05 12:37:01
Контактная информация:

Re: courier-imap

Непрочитанное сообщение Bas » 2008-06-25 15:40:53

ветка localuser: списана с єтогго сайта :)

может я и неправ но мне кажется что courier-imap сам берет почту с папки и отдает почтовому клиенту ни о чем при етом с exim-ом не согласовывая.

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: courier-imap

Непрочитанное сообщение dikens3 » 2008-06-25 15:45:19

Абсолютно прав, но:
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
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Bas
рядовой
Сообщения: 23
Зарегистрирован: 2007-02-05 12:37:01
Контактная информация:

Re: courier-imap

Непрочитанное сообщение Bas » 2008-06-25 16:01:57

Но вы используете 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, результат аналогичен

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: courier-imap

Непрочитанное сообщение dikens3 » 2008-06-25 16:16:23

Последний раз сообщаю(Выделено):

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>
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: courier-imap

Непрочитанное сообщение dikens3 » 2008-06-25 16:22:00

Вот у себя накопал в архивах конфиги:

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

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
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Bas
рядовой
Сообщения: 23
Зарегистрирован: 2007-02-05 12:37:01
Контактная информация:

Re: courier-imap

Непрочитанное сообщение Bas » 2008-06-25 16:22:51

Подскажите пожалуйста какие строки вписать в конфиг exim-а и pop3d
чтоб каталоги почты совпадали?

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: courier-imap

Непрочитанное сообщение dikens3 » 2008-06-25 16:27:20

Bas писал(а):Подскажите пожалуйста какие строки вписать в конфиг exim-а и pop3d
чтоб каталоги почты совпадали?
Выше написано. :-) Одномоментно отписались.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Bas
рядовой
Сообщения: 23
Зарегистрирован: 2007-02-05 12:37:01
Контактная информация:

Re: courier-imap

Непрочитанное сообщение Bas » 2008-06-25 16:33:56

Кочмар неработает ша застралюсь

Bas
рядовой
Сообщения: 23
Зарегистрирован: 2007-02-05 12:37:01
Контактная информация:

Re: courier-imap

Непрочитанное сообщение Bas » 2008-06-25 16:58:35

Так я етого не хотел но таки сделал копи пастл с сайта и все работает.

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: courier-imap

Непрочитанное сообщение dikens3 » 2008-06-25 18:14:28

Ну теперь вникай в то, что получилось.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.