[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