LINUX.ORG.RU

Porcmail не корректно работает по доставке


0

1

настраиваю связку сендмейл+прокмейл+довекот

#cat /etc/dovecot/dovecot.conf|grep -v "#"
auth_verbose = yes
info_log_path = /var/log/dovecot.log
log_path = /var/log/dovecot.log

passdb {
  args = /etc/dovecot/dovecot-mysql.conf
  driver = sql
}

protocols = imap pop3

service imap-login {
  inet_listener imap {
    address = *
    port = 143
  }
  inet_listener imaps {
    address = *
    port = 993
  }
}

service pop3-login {
  inet_listener pop3 {
    address = *
    port = 110
  }
  inet_listener pop3s {
    address = *
    port = 995
  }
}

ssl_cert = </etc/dovecot/ssl/dovecot.pem
ssl_key = </etc/dovecot/ssl/dovecot-key.pem

userdb {
  args = /etc/dovecot/dovecot-mysql.conf
  driver = sql
  }

protocol lda {
  info_log_path = /var/log/deliver.log
  log_path = /var/log/deliver.log
}

ssl = yes
mail_location = maildir:~/Maildir
mail_debug = yes
auth_debug = yes
auth_debug_passwords = yes
#cat /etc/procmailrc
LOGFILE=/var/log/procmail.log
DELIVER=/usr/libexec/dovecot/dovecot-lda
DROPPRIVS=yes
UMASK=007
DEFAULT=$HOME/Maildir
MAILDIR=$DEFAULT

:0
| $DELIVER
отправляю почту, получаю в репу такие логи
#cat /var/log/procmail.log
From root@xxx.xxx.xx  Thu Mar  1 08:18:15 2012
 Subject: test
  Folder: /usr/libexec/dovecot/dovecot-lda                                  718
/bin/sh: /usr/libexec/dovecot/dovecot-lda: Permission denied
те прокмейл пытается записать почту в dovecot-lda, вместо того чтобы юзать последний. или я чтото путаю? направьте на путь истинный, обещаю следовать оному денно и ношно :)


В этой связке procmail вообще лишний. Если здесь есть живые спецы по sendmail, то они подскажут, как настроить его сразу на lda. Кстати, если почта хранится в ~Maildir, то почему sendmail сам её туда не раскидывает?

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

А как его настроить на dovecot-lda? Всё-таки, если он уже есть в наличии, то можно же его вместо procmail использовать.

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

И ещё получается, что .procmailrc нужно положить каждому юзеру в хомяк? В принципе это не сложно, он для всех будет одинаковый и для новых пользователей можно в /etc/skel положить.

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

У меня на ноуте ни довекота, ни сендмэйла нет. Потому завязываю, тем более я не топикстартер, а для него здесь уже вся информация в топике приведена.

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

ну вообще-то у меня в глобальном procmailrc описаны lda rules, скажу больше - пару месяцев назад я удачно настроил связку sendmail+sasl+procmail+mysql+(ssl)dovecot+spamassain6+clamav на Centos 6.0. все работало, но один чудила убил образ вируталки. я особо не переживал - опыт есть. но вот что сейчас получается на Centos 6.2, хоть убей, не пойму... ладно сделал как в сендмыловском мануале описано

FEATURE(`local_procmail', `/usr/libexec/dovecot/dovecot-lda',`/usr/libexec/dovecot/dovecot-lda -d $u')
MODIFY_MAILER_FLAGS(`LOCAL', `-f')
пофиксил procmailrc. ситуация еще более запуталась
#cat /var/log/maillog|grep lda
...delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30649, dsn=4.0.0, stat=Deferred: local mailer (/usr/libexec/dovecot/dovecot-lda) exited with EX_TEMPFAIL

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

поставил весрию 2.0.17 (684381041dc4+) из atrpms, пофиксил права на конфиг файл. теперь авторизация на ура и лезет в нужное место

#cat /var/log/dovecot.log
Mar 02 15:37:53 auth: Debug: auth client connected (pid=11369)
Mar 02 15:38:00 auth: Debug: client in: AUTH  1 PLAIN service=pop3    secured lip=10.10.10.15 rip=10.10.10.15   lport=110 rport=36052 resp=AHJwbgBnaGJpdGt6eg==
Mar 02 15:38:00 auth-worker: Debug: sql(rpn,10.10.10.15): query: SELECT password FROM users WHERE username  = 'rpn'
Mar 02 15:38:00 auth: Debug: client out: OK     1       user=rpn
Mar 02 15:38:01 auth: Debug: master in: REQUEST 1804337153  11369 1 5794b5cf42c21c00005a78520a2971cc
Mar 02 15:38:01 auth-worker: Debug: sql(rpn,10.10.10.15): SELECT uid, gid FROM users WHERE username = 'rpn'
Mar 02 15:38:01 auth: Debug: master out: USER 1804337153  rpn uid=10210 gid=12
Mar 02 15:38:01 pop3-login: Info: Login: user=<rpn>, method=PLAIN, rip=10.10.10.15, lip=10.10.10.15, mpid=11370, secured
Mar 02 15:38:01 pop3(rpn): Debug: Effective uid=10210, gid=12, home=
Mar 02 15:38:01 pop3(rpn): Debug: maildir++: root=/var/spool/mail/rpn, index=, control=, inbox=/var/spool/mail/rpn, alt=
Mar 02 15:38:05 pop3(rpn): Info: Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0
но локальная доставка по прежнему отваливается
#cat /var/log/dovecot.log

Mar 02 15:44:21 auth: Debug: Loading modules from directory: /usr/lib64/dovecot/auth
Mar 02 15:44:21 auth: Debug: Module loaded: /usr/lib64/dovecot/auth/libauthdb_ldap.so
Mar 02 15:44:21 auth: Debug: Module loaded: /usr/lib64/dovecot/auth/libdriver_mysql.so
Mar 02 15:44:21 auth: Debug: Module loaded: /usr/lib64/dovecot/auth/libdriver_pgsql.so
Mar 02 15:44:21 auth: Debug: Module loaded: /usr/lib64/dovecot/auth/libdriver_sqlite.so
Mar 02 15:44:21 auth: Debug: Module loaded: /usr/lib64/dovecot/auth/libmech_gssapi.so
Mar 02 15:44:21 auth: Debug: master in: USER    1       rpn     service=lda
Mar 02 15:44:21 auth-worker: Debug: Loading modules from directory: /usr/lib64/dovecot/auth
Mar 02 15:44:21 auth-worker: Debug: Module loaded: /usr/lib64/dovecot/auth/libauthdb_ldap.so
Mar 02 15:44:21 auth-worker: Debug: Module loaded: /usr/lib64/dovecot/auth/libdriver_mysql.so
Mar 02 15:44:21 auth-worker: Debug: Module loaded: /usr/lib64/dovecot/auth/libdriver_pgsql.so
Mar 02 15:44:21 auth-worker: Debug: Module loaded: /usr/lib64/dovecot/auth/libdriver_sqlite.so
Mar 02 15:44:21 auth-worker: Debug: Module loaded: /usr/lib64/dovecot/auth/libmech_gssapi.so
Mar 02 15:44:21 auth-worker: Info: mysql(mysql): Connected to database mail
Mar 02 15:44:21 auth-worker: Debug: sql(rpn): SELECT uid, gid FROM users WHERE username = 'rpn'
Mar 02 15:44:21 auth: Debug: master out: USER   1       rpn     uid=10210   gid=12
#cat /var/log/maillog

Mar  2 15:44:20 xx sendmail[11531]: q224iKgB011531: from=root, size=199, class=0, nrcpts=1, msgid <201203020444.q224iKgB011531@xx.xx>, relay=root@localhost
Mar  2 15:44:20 xx sendmail[11533]: q224iKTL011533: from=<root@xx.xx>, size=445, class=0, nrcpts=1, msgid=<201203020444.q224iKgB011531@xx.xx>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Mar  2 15:44:20 xx sendmail[11531]: q224iKgB011531: to=rpn, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30199, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (q224iKTL011533 Message accepted for delivery)
Mar  2 15:44:21 xx sendmail[11534]: q224iKTL011533: to=<rpn@xx.xx>, ctladdr=<root@xx.xx> (0/0), delay=00:00:01, xdelay=00:00:00, mailer=local, pri=30649, dsn=4.0.0, stat=Deferred: local mailer (/usr/libexec/dovecot/dovecot-lda) exited with EX_TEMPFAIL
а мыло варится в спуле. получается это затуп прокмейла? куда еще рыть, подскажите!

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