[Postfixbuch-users] Postfix + Cyrus - Mailbox does not exist
Minh Phan
phanthomias at gmail.com
Do Okt 20 18:47:58 CEST 2005
Hallo,
ich hab seit einer ganzen Weile ein Problem mit Postfix in Verbindung
mit Cyrus und komm dem nicht auf die Schliche.
Ich habe Postfix (version 2.1.5-9) mit Cyrus (version 2.1.18-1) auf
einem Debian Sarge System installiert. Hab die Konfigurationen gemacht
wie in diversen Howtos beschrieben(siehe Conf-Dateien am Ende der
Mail).
Ich kann mit Postfix Mails versenden, aber wenn ich Mails, die ich
über Telnet schicke, empfangen möchte, bekomm ich immer wieder die
Meldung, dass die Mailbox nicht existiert. Ebenso wenn ich mit einem
Mailclient versuche das Postfach abzurufen. Das Log dazu ist:
*postfix/smtpd[9221]: 0029BFC00: client=localhost.localdomain[127.0.0.1]
*postfix/cleanup[9225]: 0029BFC00:
message-id=<20051020162551.0029BFC00 at mail.testdomain.de>
*postfix/qmgr[9130]: 0029BFC00: from=<phanthomias at web.de>, size=377,
nrcpt=1 (queue active)
*cyrus/lmtpd[9171]: accepted connection
*cyrus/lmtpd[9171]: lmtp connection preauth'd as postman
*postfix/pipe[9227]: 0029BFC00: to=<testuser at testdomain.de>,
relay=cyrus, delay=18, status=bounced (data format error. Command
output: testuser: Mailbox does not exist )
*postfix/cleanup[9225]: 5285AFC06:
message-id=<20051020162609.5285AFC06 at mail.testdomain.de>
*postfix/qmgr[9130]: 5285AFC06: from=<>, size=2132, nrcpt=1 (queue active)
*postfix/qmgr[9130]: 0029BFC00: removed
*postfix/smtp[9230]: 5285AFC06: to=<phanthomias at web.de>,
relay=mx-ha01.web.de[217.72.192.149], delay=0, status=sent (250 OK
id=1ESdF3-0007jz-00)
*postfix/qmgr[9130]: 5285AFC06: removed
So wie ich das verstehe klappt die Kommunikation von Postfix mit Cyrus
über LMTP noch, Cyrus findet dann aber die Mailbox par tout nicht. Die
Mailbox hab ich mit cyradm angelegt und die Rechte für anybody auf all
gesetzt, so dass dies eigentlich auch keine Probleme machen sollte.
Unter /var/spool/cyrus/mail/u wurde auch ein Verzeichnis user^testuser
angelegt, das die Dateien cyrus.cache, cyrus.header und cyrus.index
enthält.
Ich bekomme von Postman folgendes Log unter /var/lib/cyrus/log/postman:
250-8BITMIME
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-SIZE
250-AUTH EXTERNAL
250 IGNOREQUOTA
<1129825569<RSET
>1129825569>250 2.0.0 ok
<1129825569<MAIL FROM:<cyrus> AUTH=<>
>1129825569>250 2.1.0 ok
<1129825569<RCPT TO:<testuser>
>1129825569>550-Mailbox unknown. Either there is no mailbox
associated with this
550-name or you do not have authorization to see it.
550 5.1.1 User unknown
<1129825569<QUIT
>1129825569>221 2.0.0 bye
Bin ziemlich ratlos und freue mich daher über Hinweise und Tips.
Grüße,
Minh
Die Konfigurationsdateien:
imapd.conf:
*************
configdirectory: /var/lib/cyrus
defaultpartition: default
partition-default: /var/spool/cyrus/mail
partition-news: /var/spool/cyrus/news
newsspool: /var/spool/news
altnamespace: no
unixhierarchysep: yes
lmtp_downcase_rcpt: yes
admins: cyrus root postfix
lmtp_admins: postman
allowanonymouslogin: no
popminpoll: 1
autocreatequota: 0
umask: 077
sieveusehomedir: false
sievedir: /var/spool/sieve
hashimapspool: true
allowplaintext: yes
sasl_mech_list: PLAIN
sasl_pwcheck_method: saslauthd auxprop
sasl_auxprop_plugin: sasldb
sasl_auto_transition: no
tls_ca_path: /etc/ssl/certs
tls_session_timeout: 1440
tls_cipher_list: TLSv1:SSLv3:SSLv2:!NULL:!EXPORT:!DES:!LOW:@STRENGTH
lmtpsocket: /var/run/cyrus/socket/lmtp
idlesocket: /var/run/cyrus/socket/idle
notifysocket: /var/run/cyrus/socket/notify
tmp/gdb-backtrace.cyrus.%1$s.%2$d <&- 2>&1 &
cyrus.conf
************
# Debian defaults for Cyrus IMAP server/cluster implementation
# see cyrus.conf(5) for more information
#
# All the tcp services are tcpd-wrapped. see hosts_access(5)
# $Id: cyrus.conf,v 1.16 2003/11/05 01:04:22 hmh Exp $
START {
# do not delete this entry!
recover cmd="/usr/sbin/ctl_cyrusdb -r"
# this is only necessary if using idled for IMAP IDLE
# this is NOT to be enabled right now in Debian builds
#idled cmd="idled"
# this is useful on backend nodes of a Murder cluster
# it causes the backend to syncronize its mailbox list with
# the mupdate master upon startup
#mupdatepush cmd="/usr/sbin/ctl_mboxlist -m"
# this is recommended if using duplicate delivery suppression
delprune cmd="/usr/sbin/ctl_deliver -E 3"
# this is recommended if caching TLS sessions
tlsprune cmd="/usr/sbin/tls_prune"
}
# UNIX sockets start with a slash and are absolute paths
# you can use a maxchild=# to limit the maximum number of forks of a service
# you can use babysit=true and maxforkrate=# to keep tight tabs on the service
# most services also accept -U (limit number of reuses) and -T (timeout)
SERVICES {
# --- Normal cyrus spool, or Murder backends ---
# add or remove based on preferences
imap cmd="imapd -U 30" listen="imap" prefork=0 maxchild=100
imaps cmd="imapd -s -U 30" listen="imaps" prefork=0 maxchild=100
pop3 cmd="pop3d -U 30" listen="pop3" prefork=0 maxchild=50
pop3s cmd="pop3d -s -U 30" listen="pop3s" prefork=0 maxchild=50
# At least one form of LMTP is required for delivery
# (you must keep the Unix socket name in sync with imap.conf)
#lmtp cmd="lmtpd" listen="localhost:lmtp" prefork=0 maxchild=20
lmtpunix cmd="lmtpd" listen="/var/run/cyrus/socket/lmtp" prefork=0 maxchild=20
# ----------------------------------------------
# useful if you need to give users remote access to sieve
# by default, we limit this to localhost in Debian
sieve cmd="timsieved" listen="localhost:sieve" prefork=0 maxchild=100
# this one is needed for the notification services
notify cmd="notifyd" listen="/var/run/cyrus/socket/notify"
proto="udp" prefork=1
# --- Murder frontends -------------------------
# enable these and disable the matching services above,
# except for sieve (which deals automatically with Murder)
# mupdate database service - must prefork at least 1
# (mupdate slaves)
#mupdate cmd="mupdate" listen=3905 prefork=1
# (mupdate master, only one in the entire cluster)
#mupdate cmd="mupdate -m" listen=3905 prefork=1
# proxies that will connect to the backends
#imap cmd="proxyd" listen="imap" prefork=0 maxchild=100
#imaps cmd="proxyd -s" listen="imaps" prefork=0 maxchild=100
#pop3 cmd="pop3proxyd" listen="pop3" prefork=0 maxchild=50
#pop3s cmd="pop3proxyd -s" listen="pop3s" prefork=0 maxchild=50
#lmtp cmd="lmtpproxyd" listen="lmtp" prefork=1 maxchild=20
# ----------------------------------------------
}
EVENTS {
# this is required
checkpoint cmd="/usr/sbin/ctl_cyrusdb -c" period=30
# this is only necessary if using duplicate delivery suppression
delprune cmd="/usr/sbin/ctl_deliver -E 3" at=0401
# this is only necessary if caching TLS sessions
tlsprune cmd="/usr/sbin/tls_prune" at=0401
}
main.cf:
*********
mailbox_transport = cyrus
mynetworks = 127.0.0.0/8
myhostname = mail.testdomain.de
mydomain = testdomain.de
myorigin = $myhostname
mydestination = $myhostname, $mydomain, localhost, localhost.$mydomain
mail_owner = postfix
default_transport = smtp
smtpd_banner = $myhostname ESMTP
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
biff = no
inet_interfaces = all
Mehr Informationen über die Mailingliste Postfixbuch-users