[Postfixbuch-users] Cyrus-Imap will nicht ausliefern

Andreas Winkelmann ml at awinkelmann.de
Fr Apr 29 21:25:56 CEST 2005


Am Dienstag, 26. April 2005 09:52 schrieb Ralf Hildebrandt:

> > ich komme mit Cyrus-IMAP unter Debian nicht zurecht. Wenn ich in der
> > folgende
> > Einträge in der
> >
> > main.cf:
> >
> > mailbox_command = /usr/sbin/cyrdeliver
> > mailbox_transport = cyrus
>
> Was denn nun? mailbox_transport oder mailbox_command?
> mailbox_transport hat Vorrang. OK.
>
> > habe, die master.cf und cyrus.conf so aussehen
> >
> > master.cf:
> >
> > lmtp      unix  -       -       n       -       -       lmtp
> >
> > cyrus     unix  -       n       n       -       -       pipe
> >   flags=R user=cyrus argv=/usr/sbin/cyrdeliver -e -m ${extension} ${user}
>
> Also wird der cyrus Transport benutzt, der eine pipe an
> /usr/sbin/cyrdeliver ist.
>
> > cyrus.conf:
> >
> > #lmtp           cmd="lmtpd" listen="localhost:lmtp" prefork=0 maxchild=20
> > #lmtpunix       cmd="lmtpd" listen="/var/run/cyrus/socket/lmtp" prefork=0
> > maxchild=20 lmtpunix       cmd="lmtpd"
> > listen="/var/spool/postfix/public/lmtp" prefork=1
>
> Du nutzt kein LMTP in Postfix. Du nutzt cyrdeliver (was auch immer das
> macht -- vielleicht redet das dann LMTP?)

Ja, deliver nimmt Mails über stdin an und schickt sie weiter an Cyrus-Imap 
über lmtp. Deswegen macht es IMHO nur Sinn wenn die Mail schon Postfix 
verlassen hat, z.B. von procmail aus. Da Postfix selber einen lmtp-Client an 
Board hat, sollte dieser auch benutzt werden.

Weiterer Nachteil von deliver ist, dass Mails an mehrere Empfänger nicht 
akzeptiert werden. Diese müssen dann von Postfix gesplittet und einzeln 
geschickt werden. Siehe "$transportname_destination_recipient_limit = 1".

Noch ein Nachteil wäre, dass die Geschichte mit dem erkennen von doppelten 
Mails über deliver nicht funktioniert.

Lange Rede kurzer Sinn, nehmt Postfix's lmtp-Client.

> > Apr 26 09:09:53 swallow cyrus/deliver[20274]:
> > connect(/var/lib/cyrus/socket/lmtp) failed: No such file or directory
>
> /var/lib/cyrus/socket/lmtp != /var/spool/postfix/public/lmtp

Es gibt eine Option in der /etc/imapd.conf (lmtpsocket) womit deliver der 
Socket zum Cyrus-Imapd mitgeteilt wird. Nehme an, der OP hat diesen falsch 
gesetzt.

-- 
	Andreas



Mehr Informationen über die Mailingliste Postfixbuch-users