У меня 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.cfCourier 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:
# 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)dnlProcmail:
Создал файл настроек 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
ничего не происходит!
>[оверквотинг удален]
>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
>Попробуйте эти команды
>Может, наведет на причину
>
>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 nastrnastr# 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 2008giveresponse: status=0, dsn=2.0.0, e->e_message=<NULL>, errnum=0
>[оверквотинг удален]
># 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
>
>Подскажите где искать ошибку?Нутк оно же жалуется, что нет такого маилдира. Надоть создать и правами наделить :) Сендмаил пока не надо трогать. Приемный и передающий тракт лучше отлаживать отдельно, а то крыша съедет :)
>>При попытке подключения со стороны почтового клиента в логах пишет:
>>pop3d-ssl: chdir Maildir: No such file or directory
>>imapd-ssl: chdir Maildir: No such file or directory
>>
>Нутк оно же жалуется, что нет такого маилдира. Надоть создать и правами
>наделить :) Сендмаил пока не надо трогать. Приемный и передающий тракт
>лучше отлаживать отдельно, а то крыша съедет :)Я не пойму что конкретно нужно сделать (последовательность действий). Я понимаю что ему маилдира не хватает. Но не пойму как правильно его создать?
>[оверквотинг удален]
>>>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
>Анекдот про техсуппорт вспомнился. Админ по телефону на вопрос отвечает:
>- Что вы говорите? Формат файла не правильный? Конечно помогу... Набирайте "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
>[оверквотинг удален]
>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/