LINUX.ORG.RU
ФорумAdmin

postfix отпраляет dovecot не получает.

 


1

2

Здравствуйте!

Ситуация у меня следующая.Настроил postfix и dovecot на Debian (Jessie), предварительно настроил DNS (надеюсь правильно, но есть подозрения из-за почты). Создал пользователя (пердположим) «bor» отправляю почту с 25 порта от «bor@kakojto.domen.ru» ему же to «bor@kakojto.domen.ru» . Все проходит сусифул ,без матюков

Feb  5 17:43:32 debian postfix/smtpd[26028]: 1178C2849: client=kakojto.domen.ru[192.168.1.2]
Feb  5 17:43:42 debian postfix/cleanup[26032]: 1178C2849: message-id=<20160205154332.1178C2849@kakojto.domen.ru>
Feb  5 17:43:42 debian postfix/qmgr[25979]: 1178C2849: from=<bor@kakojto.domen.ru>, size=349, nrcpt=1 (queue active)
Feb  5 17:43:42 debian postfix/local[26033]: 1178C2849: to=<bor@kakojto.domen.ru>, relay=local, delay=47, delays=47/0/0/0.03, dsn=2.0.0, status=sent (delivered to command: procmail -a "$EXTENSION")
Feb  5 17:43:42 debian postfix/qmgr[25979]: 1178C2849: removed
Feb  5 17:43:46 debian postfix/smtpd[26028]: disconnect from bor@kakojto.domen.ru[192.168.1.2]

После отправки, берем telnet .... 110 -

+OK Logged in.
list
+OK 0 messages:
т.е. почта ушла в неизвестном направлении.

Подскажите, пожалуйста , куда копать?


Только не рассказывай как ты связывал posrfix и dovecot. Мы должны это сами угадать.

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

почта

Виноват. Кидаю конфы. Если там что-то лишнее, то это результат отчаяния

main.cf -

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = kakojto.domen.ru
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = kakojto.domen.ru, localhost.zkakojto.domen.ru, localhost
relayhost = relay2.domen.ru
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.1.0/24  
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

relay2.domen.ru -через него у меня выход в «свет»

10-master.conf -

service auth {
 

  # Postfix smtp-auth
  unix_listener /var/spool/postfix/private/auth {
    mode = 0666
  }
}
fbb
() автор топика
Ответ на: комментарий от thematt

хотелось бы довести до ума мой вариант. скорее всего отсутсвует связка postfix и dovecot. я тут нагуглил еще два параметра- user = postfix group = postfix и две секции

  unix_listener auth-master {            
            user = vmail            
            group = mail            
            mode = 0660      
    }     
unix_listener auth-userdb {            
            user = vmail            
            group = mail            
            mode = 0660      
}   
видимо надо тут разобраться

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

причем тут аутентификация?
требуется, чтобы postfix отдавал полученную почту dovecot'у.
существует 2 способа сделать это - использовать LDA или использовать LMTP. LMTP предпочтительней, т.к. легче настраивается и обладает большой производительностью.
для этого нужно добавить конфиг сокета в файле /etc/dovecot/conf.d/10-master.conf:

service lmtp {
    unix_listener /var/spool/postfix/private/dovecot-lmtp {
        group = postfix
        mode = 0600
        user = postfix
    }
}
а в файле /etc/postfix/main.cf убрать mailbox_command и добавить:
mailbox_transport = lmtp:unix:private/dovecot-lmtp

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

существует 2 способа сделать это

Существует дофига способов «сделать это», как минимум можно их не связывать вообще - постфих кладёт в maildir, а довкот оттуда читает.

blind_oracle ★★★★★
()

т.е. почта ушла в неизвестном направлении.

Почта ушла в направлении

status=sent (delivered to command: procmail -a «$EXTENSION»)

vlb ★★★
()

А вот почему ты деливеришь почту procmail'ом, а раздаешь довекотом. Не, такая схема тоже будет работать если довекот настроен правильно, но это же надо правильно настраивать

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

почта

Наверное надо.Я впервые использую postfix и dovecot. Раньше пользовался sendmail. Делал установку по инструкции. Но в Linux делать по инструкции далеко не гарантия успеха. Если есть желание и время помочь, то прошу , пожалуйста помочь настроить dovecot. Мне идея от «blind oracle» нравится.

fbb
() автор топика
Ответ на: комментарий от blind_oracle

почта

У меня почта пользователей. находится в /vаr/spool/mаil/user1 (user1- имя пользователя). Подскажите , как правильно указать dovecot, где читать почту - mail_location = maildir:/var/spool/mail/??????

fbb
() автор топика
Ответ на: почта от fbb

почта

Сделал следующим образом : в main.cf

mаil_trаnsport = dovecot
в mаster.cf
dovecot   unix  -       n       n       -       -       pipe flags=DRhu user=postfix:postfix argv=/usr/local/libexec/dovecot/deliver -f ${sender} -d ${recipient}
в dovecot
mail_location = mbox:~/mail:INBOX=/var/mail/%u

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