URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 81630
[ Назад ]

Исходное сообщение
"Sendmail+Courier IMAP"

Отправлено nastr , 20-Авг-08 13:25 
У меня OS FreeBSD 7.0, хочу настроить связку из: Sendmail+Courier IMAP+Procmail+Cyrus SASL+SpamAssassin+Clamav+SquirrelMail.
Для начала хочу заставить корректно работать Sendmail+Courier IMAP (через SSL)+Procmail.
Sendmail был установлен в системе, установил Courier IMAP и Procmail.

Sendmail:
пересобрал sendmail.cf:
# cd /usr/share/sendmail/cf/cf/
# cp /usr/share/sendmail/cf/cf/generic-bsd4.4.mc  /usr/share/sendmail/cf/cf/sendmail.mc
Содержимое sendmail.mc:
divert(0)dnl
VERSIONID(`$Id: generic-bsd4.4.mc,v 8.10 1999/02/07 07:26:02 gshapiro Exp $')
OSTYPE(bsd4.4)dnl
DOMAIN(generic)dnl
MAILER(procmail)dnl
MAILER(smtp)dnl
# make sendmail.cf
# mv /usr/share/sendmail/cf/cf/sendmail.cf  /etc/mail/sendmail.cf

Courier IMAP:
Переименовал файлы конфигурации:
# cp /usr/local/etc/courier-imap/imapd.cnf.dist  /usr/local/etc/courier-imap/imapd.cnf
# cp /usr/local/etc/courier-imap/pop3d.cnf.dist  /usr/local/etc/courier-imap/pop3d.cnf
Запустил скрипты создания сертификатов:
# cd /usr/local/share/courier-imap/
# ./mkimapdcert
# ./mkpop3dcert
Запустил сам Courier IMAP (ssl)
/usr/local/etc/rc.d/courier-authdaemond start
/usr/local/etc/rc.d/courier-imap-imapd-ssl.sh start
/usr/local/etc/rc.d/courier-imap-pop3d-ssl.sh start
Проверяем:
# sockstat | grep 993
root     couriertcp 657   3  tcp4   *:993                 *:*
# sockstat | grep 995
root     couriertcp 796   3  tcp4   *:995                 *:*

При попытке подключения со стороны почтового клиента в логах пишет:
pop3d-ssl: chdir Maildir: No such file or directory
imapd-ssl: chdir Maildir: No such file or directory

Подскажите где искать ошибку?


Содержание

Сообщения в этом обсуждении
"Sendmail+Courier IMAP"
Отправлено nastr , 20-Авг-08 15:20 
пересобрал sendmail:
# cd /usr/share/sendmail/cf/cf/
Содержимое sendmail.mc:
divert(0)dnl
VERSIONID(`$Id: generic-bsd4.4.mc,v 8.10 1999/02/07 07:26:02 gshapiro Exp $')
OSTYPE(bsd4.4)dnl
DOMAIN(generic)dnl
FEATURE(local_procmail)dnl
MAILER(local)dnl
MAILER(smtp)dnl

Procmail:
Создал файл настроек procmail’a:
# cd /usr/local/etc/
# vi .procmailrc
Содержимое .procmailrc:
DROPPRIVS=yes
COMSAT=no
VERBOSE=off
SHELL=/bin/sh
PATH=/bin:/usr/bin:/usr/local/bin
LOCKFILE=$HOME/.lockmail
LOGFILE=$HOME/procmail.log
MAILDIR=$HOME/Maildir/
DEFAULT=$MAILDIR

Теперь по идее должно всё работать, но реально не работает.. :-(
В чём проблема не пойму..

И ещё одна интересная особенность появилась:
# telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 nastr.org.ua ESMTP Sendmail 8.14.2/8.14.2; Wed, 20 Aug 2008 15:48:55 +0300 (EEST)
helo mail.ru
250 nastr.org.ua Hello localhost [127.0.0.1], pleased to meet you
mail from: jopa@mail.ru
250 2.1.0 jopa@mail.ru... Sender ok
rcpt to: nastr@nastr.org.ua
[Ctrl] [}]
telnet> quit
Connection closed.

После команды:
rcpt to: nastr@nastr.org.u
ничего не происходит!


"Sendmail+Courier IMAP"
Отправлено Medlar , 20-Авг-08 15:48 
>[оверквотинг удален]
>mail from: jopa@mail.ru
>250 2.1.0 jopa@mail.ru... Sender ok
>rcpt to: nastr@nastr.org.ua
>[Ctrl] [}]
>telnet> quit
>Connection closed.
>
>После команды:
>rcpt to: nastr@nastr.org.u
>ничего не происходит!

Попробуйте эти команды
Может, наведет на причину

echo '3,0 nastr@nastr.org.ua' | sendmail -d21.12 -d8.20 -d60.5 -bt

sendmail -d60.5 -d27.2 -bv nastr@nastr.org.ua

date | sendmail -Am -odi -d11.99 nastr@nastr.org.ua



"Sendmail+Courier IMAP"
Отправлено nastr , 20-Авг-08 16:25 
>Попробуйте эти команды
>Может, наведет на причину
>
>echo '3,0 nastr@nastr.org.ua' | sendmail -d21.12 -d8.20 -d60.5 -bt
>
>sendmail -d60.5 -d27.2 -bv nastr@nastr.org.ua
>
>date | sendmail -Am -odi -d11.99 nastr@nastr.org.ua

Дабы не засорять форум, результат команды:
echo '3,0 nastr@nastr.org.ua' | sendmail -d21.12 -d8.20 -d60.5 -bt
выслал вам на е-мейл, надеюсь выне против!

nastr# sendmail -d60.5 -d27.2 -bv nastr@nastr.org.ua
map_lookup(dequote, nastr, %0=nastr) => NOT FOUND (0)
map_lookup(host, nastr.org.ua, %0=nastr.org.ua) => nastr.org.ua. (0)
map_lookup(dequote, nastr, %0=nastr) => NOT FOUND (0)
alias(nastr)
forward(nastr@nastr.org.ua)
include(/home/nastr/.forward.nastr+)
include(/home/nastr/.forward+)
include(/home/nastr/.forward.nastr)
include(/home/nastr/.forward)
nastr@nastr.org.ua... deliverable: mailer local, user nastr

nastr# date | sendmail -Am -odi -d11.99 nastr@nastr.org.ua
openmailer: mail.local -l
openmailer: running as r/euid=0/0, r/egid=0/0
openmailer: MCI@0x2841100c: flags=6004c<CACHED,ESMTP,8BITMIME,ENHSTAT,PIPELINED>,
       errno=0, herrno=0, exitstat=0, state=2, pid=903,
       maxsize=0, phase=client LHLO, mailer=local,
       status=(null), rstatus=(null),
       host=local, lastuse=Wed Aug 20 18:09:34 2008

giveresponse: status=0, dsn=2.0.0, e->e_message=<NULL>, errnum=0


"Sendmail+Courier IMAP"
Отправлено mikra , 20-Авг-08 16:53 
>[оверквотинг удален]
># sockstat | grep 995
>root     couriertcp 796   3  tcp4
>  *:995        
>        *:*
>
>При попытке подключения со стороны почтового клиента в логах пишет:
>pop3d-ssl: chdir Maildir: No such file or directory
>imapd-ssl: chdir Maildir: No such file or directory
>
>Подскажите где искать ошибку?

Нутк оно же жалуется, что нет такого маилдира. Надоть создать и правами наделить :) Сендмаил пока не надо трогать. Приемный и передающий тракт лучше отлаживать отдельно, а то крыша съедет :)


"Sendmail+Courier IMAP"
Отправлено nastr , 20-Авг-08 16:57 
>>При попытке подключения со стороны почтового клиента в логах пишет:
>>pop3d-ssl: chdir Maildir: No such file or directory
>>imapd-ssl: chdir Maildir: No such file or directory
>>
>Нутк оно же жалуется, что нет такого маилдира. Надоть создать и правами
>наделить :) Сендмаил пока не надо трогать. Приемный и передающий тракт
>лучше отлаживать отдельно, а то крыша съедет :)

Я не пойму что конкретно нужно сделать (последовательность действий). Я понимаю что ему маилдира не хватает. Но не пойму как правильно его создать?


"Sendmail+Courier IMAP"
Отправлено mikra , 20-Авг-08 17:22 
>[оверквотинг удален]
>>>pop3d-ssl: chdir Maildir: No such file or directory
>>>imapd-ssl: chdir Maildir: No such file or directory
>>>
>>Нутк оно же жалуется, что нет такого маилдира. Надоть создать и правами
>>наделить :) Сендмаил пока не надо трогать. Приемный и передающий тракт
>>лучше отлаживать отдельно, а то крыша съедет :)
>
>Я не пойму что конкретно нужно сделать (последовательность действий). Я понимаю что
>ему маилдира не хватает. Но не пойму как правильно его создать?
>

Анекдот про техсуппорт вспомнился. Админ по телефону на вопрос отвечает:
- Что вы говорите? Формат файла не правильный? Конечно помогу... Набирайте "format", пробел. Где ваш файл находится? Вот так и пишите "C:". Конечно поможет, верное средство :D

Если вспомним, что maildir это почтовый каталог, то создать его можно
mkdir Maildir
в домашнем каталоге получателя :D


"Sendmail+Courier IMAP"
Отправлено nastr , 20-Авг-08 17:38 
>Анекдот про техсуппорт вспомнился. Админ по телефону на вопрос отвечает:
>- Что вы говорите? Формат файла не правильный? Конечно помогу... Набирайте "format",
>пробел. Где ваш файл находится? Вот так и пишите "C:". Конечно
>поможет, верное средство :D

Анекдот забавный :-)

Что касается дела, настройки Procmail, файл /usr/local/etc/.procmailrc
DROPPRIVS=yes
COMSAT=no
VERBOSE=off
SHELL=/bin/sh
PATH=/bin:/usr/bin:/usr/local/bin
LOCKFILE=$HOME/.lockmail
LOGFILE=$HOME/procmail.log
MAILDIR=$HOME/Maildir/
DEFAULT=$MAILDIR

Строка: MAILDIR=$HOME/Maildir/
Указывает на путь: /usr/home/Maildir/
Там он есть.
Но опять же при попытке подключения в логах пишется:
pop3d-ssl: chdir Maildir: No such file or directory
imapd-ssl: chdir Maildir: No such file or directory


"Sendmail+Courier IMAP"
Отправлено mikra , 20-Авг-08 17:48 
>[оверквотинг удален]
>LOGFILE=$HOME/procmail.log
>MAILDIR=$HOME/Maildir/
>DEFAULT=$MAILDIR
>
>Строка: MAILDIR=$HOME/Maildir/
>Указывает на путь: /usr/home/Maildir/
>Там он есть.
>Но опять же при попытке подключения в логах пишется:
>pop3d-ssl: chdir Maildir: No such file or directory
>imapd-ssl: chdir Maildir: No such file or directory

ну нет же, что вы в самом деле :)
$HOME это домашний каталог получателя почты, а $HOME/Maildir/ это /usr/home/vasyapupkin/Maildir/