[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