LINUX.ORG.RU
ФорумAdmin

Настройка sendmail + dovecot

 , , , ,


0

2

Здравствуйте! Я новичек в линуксе. Сижу на дебиане. Интересует последовательность установки и настройки локального почтового сервера для определенного парка машин. Для начала хотелось бы просто настроить смпт на sendmail и imap на dovecot'е. Дело в том, что у меня возникают проблемы с настройкой этих двух пакетов. Делаю все по инструкции, смтп и imap по телнету коннектятся, тестового пользователя создал в системе, в папке mail у него письма сохраняются, а через почтовый клиент пользователь получить их не может. Объчвните пожалуйста как правильно настроить связку sendmail + dovecot. Быть может что то еще нужно? p.s. в факе искал ответ на вопрос - не нашел.. Поиском тоже нет таких случаев (


Ответ на: комментарий от uspen

потому что sendmail был выбран согласно поставленной задаче. Разве sendmail не подойдет для этого? Нужен обязательно постфикс?

grow ()
Ответ на: комментарий от grow

смтп и imap по телнету коннектятся

коннекта мало, надо еще письма получать.

sendmail был выбран согласно поставленной задаче

серьезный молодой человек с серьезными задачами, раз то, в чем он не разбирается, является единственным, удовлетворяющим эти задачи.

uspen ★★★★★ ()
Ответ на: комментарий от v9lij

отсылаю в локалке. письмо только что отправил через почтовый клиент. В исходящих есть, во входящих нет.

После отправки письма появляется файл msg.CJAyB здесь: /var/mail/test1/

grow ()
Ответ на: комментарий от v9lij

а логи чего именно надо смотреть и если можно примерные пути?

grow ()
Ответ на: комментарий от v9lij

мануалов было много и все разные

первый: http://www.debian-administration.org/articles/275
второй: http://bobcares.com/blog/?p=148
еще был какой то третий.. но не найду уже

вот что выдает лог довекота:

2012-10-02 15:29:10 imap-login: Info: Disconnected: Inactivity (tried to use disabled plaintext auth): rip=192.168.2.204, lip=192.168.2.72

grow ()
Ответ на: комментарий от grow

настроил конфиг довекота вот так

# Protocols we want to be serving. 
 protocols = imap

 listen = *

disable_plaintext_auth = no

mail_location = maildir:/var/mail/%u

ssl = no

Теперь получаю ошибку:

2012-10-02 15:49:59 imap-login: Info: Disconnected: Shutting down (tried to use disabled plaintext auth): rip=192.168.2.204, lip=192.168.2.72

grow ()
Ответ на: комментарий от grow

все испортил похоже =( теперь почтовый клиент пишет

16:02:52: Failure by downloading messages, please check the log!!
16:02:52: 
16:02:52: Socket Error # 10061
grow ()
Ответ на: комментарий от grow

закомментировал

# listen = * 
и получилось авторизоваться, однако опять письма отправленные есть, а принятых нет. smtp отпал теперь.......

grow ()
Ответ на: комментарий от grow

теперь письма отправляются через smtp если только в поле «кому» указывать просто имя пользоваетля.. без домена

grow ()

Re: Настройка sendmail + dovecot

А Вы читали файл LDA.Sendmail.txt, который находится в пакете dovecot?

anonymous ()

Делаю все по инструкции, смтп и imap по телнету коннектятся, тестового пользователя
создал в системе, в папке mail у него письма сохраняются,

Подозреваю, что Sendmail уже работает. Дальше дело Dovecot-а из этих папок почту отдать. Кажется, Dovecot со стандартными майлбоксами/майлдирами работает ? Если же они у него нестандартные, надо настроить Sendmail так, чтобы он Dovecot-у отдавал письма по lmtp, скажем, а не сам склатывал в ящики.

AS ★★★★★ ()
Ответ на: комментарий от AS

майлбоксы настроены так:

mail_location = mbox:/var/mail/:INBOX==/var/mail/%u

надо настроить Sendmail так, чтобы он Dovecot-у отдавал письма по lmtp

как это сделать?

grow ()
Ответ на: Re: Настройка sendmail + dovecot от anonymous

Вы читали файл LDA.Sendmail.txt, который находится в пакете dovecot

Да, но для моего уровня это достаточно сложная информация. Объясните пожалуйста на русском языке зачем вообще нужно это делать:

wiki2.dovecot.org/LDA/Sendmail

grow ()
Ответ на: комментарий от system-root

в жопу sendmail дубль два

Какая разница, если проблема там в настройке Dovecot ? :-)
Кстати, почему «в жопу sendmail» ? Потому, что мода ? ;-)
У меня вот он лет 15 работает и не жужжит. Обоснуйте необходимость немедленной замены.

AS ★★★★★ ()
Ответ на: комментарий от grow

майлбоксы настроены так:
mail_location = mbox:/var/mail/:INBOX==/var/mail/%u

Судя по всему, рассчёт на обычное расположение. Sendmail складывает почту в /var/mail/ ? Если так, переходите к изучению Dovecot, а с Sendmail всё в порядке, по крайней мере, для данного этапа. По поводу chroot - посмотрите, где у Вас компоненты Dovecot лежат.

AS ★★★★★ ()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от system-root

в настройке с нуля необходимо 3 высших образования и 4 бутылки водки

Последние лет 10, как правило, об этом заботится мантейнер пакета в дистрибутиве, и конфигурация с нуля уже рабочая в общем случае. Думаю, Debian не исключение :-) . Плюс очень-очень давно не надо лазить в cf руками и 99% делается через m4 и хорошо читаемые макросы.

AS ★★★★★ ()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от grow

Re: Да, но для моего уровня это достаточно сложная информация...

Настраиваете примерно так: При инсталляции пакета необходимо, чтобы были созданы два dovecot-системных пользователя: “dovecot” и “dovenull”.

Для того, чтобы все письма входящие письма попадали вместо традиционного каталога “/var/spool/mail” в домашний каталог пользователя “$HOME/Maildir”, надо в настройке “dovecot-mail.conf” в качестве “mail-location” указать “maildir:~/Maildir”.

По-умолчании для программы “sendmail” отсутствует dovecot-макрос. Его можно найти по следующей ссылке: https://sites.google.com/site/mclroy/dovecot/dovecot-m4 или, как я уже писал, в документации dovecot. Необходимо только в определении “DOVECOT_MAILER_USER” указать пользователя “dovecot:mail”. Файл надо поместить в каталог “/usr/share/sendmail/cf/mailer/”. В mc-файле sendmail вместо “MAILER(local)” вписать “MAILER(dovecot)”.

Настройка procmail:

# file: /etc/procmailrc

# system-wide settings for procmail

SHELL=«/bin/bash»

SENDMAIL=«/usr/sbin/sendmail -oi -t»

LOGFILE=«/var/log/procmail.log»

DELIVER=«/usr/libexec/dovecot/dovecot-lda»

# Use the following if you get «destination user parameter (-d user) not given»:

DROPRIVS=«YES»

# fallback:"

DEFAULT=«$HOME/Maildir»

MAILDIR=«$HOME/Maildir»

:0 w

* ^X-Spam-Status: Yes

| $DELIVER -m spam

:0 w

| $DELIVER -d $LOGNAME

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.