The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Postfix + pgsql + Courier:  MAILDIR теряется по дороге"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Postfix + pgsql + Courier:  MAILDIR теряется по дороге" 
Сообщение от resu emailИскать по авторуВ закладки(??) on 08-Дек-05, 23:54  (MSK)
использую связку Postfix + pgsql + Courier.
Maildir беру из базы

Postfix - кидает почту в файл (т.е. интерпретирует MAILDIR как файл (если в конце строке НЕ указать "/")),

a Courier - хочет иметь стуктуру каталогов под MAILDIR */cur, */new, */tmp

как их подружить?

в логах стоит след.:

-------------------
Dec  8 21:30:53 srv23 authdaemond: Authenticated: sysusername=<null>, sysuserid=51, sysgroupid=52, homedir=/var/spool/postfix/VMAIL/domain@box, address=box@domain, fullname=box, maildir=<null>, quota=<null>, options=<null>
Dec  8 21:30:53 srv23 authdaemond: Authenticated: clearpasswd=1, passwd=<null>
Dec  8 21:30:53 srv23 pop3d: LOGIN, user=box@domain, ip=::ffff:xxxxxxxx]
Dec  8 21:30:53 srv23 pop3d: scancur opendir("cur"): No such file or directory
----------------------

т.е. тут authdaemond не передает демону pop3d значение MAILDIR,
которое он получает из базы

ето я ТАК ДУМАЮ!!!
постолько долго подбирал путь при отладке authdaemond-аутентификации и знаю,
что он лезит в базу и находит там верное значение MAILDIR.
но может проблема в другом.
в лубом случае - нужен совет.
спасибо!

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]

1. "Postfix + pgsql + Courier:  MAILDIR теряется по дороге" 
Сообщение от Skif Искать по авторуВ закладки(ok) on 09-Дек-05, 01:20  (MSK)
passwd=<null> действительно пустой пасс пересылает? а если не пустой результат каков?
Потом, проверьте, что /var/spool/postfix/VMAIL/domain@box заканчивается слешем, это важно, иначе будет пытаться запихнуть в файл. Так же права на папки проверьте. процес должен иметь возможность поиска по папке.
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Postfix + pgsql + Courier:  MAILDIR теряется по дороге" 
Сообщение от resu emailИскать по авторуВ закладки(??) on 09-Дек-05, 11:43  (MSK)
>passwd=<null> действительно пустой пасс пересылает? а если не пустой результат каков?

нет пароль "1" (ну для теста) и пересылает "1" и в базе "1" и authdaemond пишет, что ".. Authenticated: .."
А вот после аутентификазии - проблемы

>Потом, проверьте, что /var/spool/postfix/VMAIL/domain@box заканчивается слешем, это важно, иначе будет пытаться запихнуть в файл.

со слешем у меня не катит - постфикс ругается.
поетому в базе стоит:
MAILDIR = /var/spool/postfix/VMAIL/domain@box/new/new    (ето файл)
а authdaemond'у я говорю "отрезать последние 7 букв" (чтобы тот попал в каталог соответстующего пользевателя).
и ето тоже проходит (тут раньше были проблемы, поетому я ето знаю)

а POP3D лезит в MAILDIR из /etc/pop3d, а не в тот что я из базы беру
(вот тут проблема на мой взгляд)

>Так же права на папки проверьте. процес должен иметь
>возможность поиска по папке.

виртуальный MAILDIR делаю так:
#  maildirmake /var/spool/postfix/VMAIL/domain@box
     (maildirmake  ставит права 700 и я их не меняю)
#  chown -R postfix:postdrop /var/spool/postfix/VMAIL/domain@box

в базе пишу:
MAILDIR - /var/spool/postfix/VMAIL/domain@box/new/new

postfix работает под postfix, POP3d - (пока) под рутом

так что, я пологаю, с правами не долшно быть проблем (хотя?...)

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Postfix + pgsql + Courier:  MAILDIR теряется по дороге" 
Сообщение от resu emailИскать по авторуВ закладки(??) on 09-Дек-05, 14:46  (MSK)
все! проблему решил.

пробелма была в файле etc/coureirer/yes, необходимо (оказывается (не знал, т.к. небыло опыта)) определить оба параметра (до сих пор пробовал только с одним (или/или)):

PGSQL_HOME_FIELD        substring( maildir from 0 for char_length (maildir) - 7  )
PGSQL_MAILDIR_FIELD     substring( maildir from 0 for char_length (maildir) - 7  )

напомню пoследние 7 знаков - "new/new"

спасибо всем за участие (особенно за письменную помощь (!!), ведь именно ето дает уверенность, что "ты не один")

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру