PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : cyrus und postfix



Dwalin
21.11.02, 21:08
Moin,

ich habe vor auf IMAP umzusteigen:

Mein System:
Suse 8.0
postfix 1.1.4-47
cyrus 2.0.16-305
popper 4.0.3-168

postfix und popper laufen super, ich kann von jedem mögliche clienten übers netzwerk mails versenden und empfangen. wenn ich nun statt dem popper cyrus nehme kommt leider immer eine Fehlermeldung, wenn der mailserver mails empfängt:

temporary failure. Command output: coudn't connect to lmtpd: Invalid argument_ 421 4.3.0 deliver: couldn't connect to lmtpd_

emailclients können zwar zum imapserver connecten, aber sehen keine mails weil diese gar nicht erst in die entsprechenden postfächer weitergeleitet wird.

bei postfix habe ich in der main.cf folgende zeile auskommentiert:
malilbox_transport = cyrusund
fallback_transport = cyrus und in master.cf gibt es folgenden zeilen
cyrus unix - n n - - pipe
flags=R user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -m ${extension} ${user}

das ist eigentlich so eingestellt wie bei den mitgeliefertne how-tos beschrieben.
ich hab schon bei google und hier im forum nach lösungen gesucht aber nix brauchbares gefunden.

hat jemand eine idee oder tipps?

C_h_r_i_s
22.11.02, 08:15
hiho

also ich hatte diesen fehler auch. lag daran, das in der
cyrus.conf der pfad zum dem lmtp "falsch" war. Also ansich net falsch, aber SuSE installiert Cyrus in ein anderes verzeichnis, das es standart ist.

nach dem ich die zeile in der cyrus.conf in folgendes geänder habe,nach hilfe aus dem forum :), hats geklappt.:

lmtpunix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=0


hoffe das hilft :)

mfg
chris

Dwalin
22.11.02, 08:31
Moin chris, danke für die schnelle antwort, aber dieser pfad war schon von suse selbst eingetragen worden in der cyrus.conf

daran lags also nicht

C_h_r_i_s
22.11.02, 09:00
du kannst ja erst mal probiern, ob sich email per hand in die postfächer zu verschieben mit:

/usr/lib/cyrus/bin/deliver -a -m postfach < mail

weil hier kam bei mir auch anfangs der fehler mit
invalid argument. bis ich eben den eintag in der cyrus.conf
geändert habe

also meine komplette cyrus.conf sieht so aus:

# standard standalone server implementation

START {
# do not delete these entries!
mboxlist cmd="ctl_mboxlist -r"
deliver cmd="ctl_deliver -r"

# this is only necessary if using idled for IMAP IDLE
# idled cmd="idled"
}

# UNIX sockets start with a slash and are put into /var/imap/socket
SERVICES {
# add or remove based on preferences
imap cmd="imapd" listen="imap" prefork=0
# imaps cmd="imapd -s" listen="imaps" prefork=0
pop3 cmd="pop3d" listen="pop3" prefork=0
# pop3s cmd="pop3d -s" listen="pop3s" prefork=0
sieve cmd="timsieved" listen="sieve" prefork=0

# at least one LMTP is required for delivery
# lmtp cmd="lmtpd" listen="lmtp" prefork=0
lmtpunix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=0
}

EVENTS {
# this is required
checkpoint cmd="ctl_mboxlist -c" period=30

# this is only necessary if using duplicate delivery suppression
delprune cmd="ctl_deliver -E 3" period=1440

# Uncomment the next entry, if you want to automatically remove
# old messages of EVERY user.
# This example calls ipurge every 60 minutes and ipurge will delete
# ALL messages older then 30 days.
# enter 'man 8 ipurge' for more details

# cleanup cmd="ipurge -d 30 -f" period=60
}


meine imapd.conf so:

configdirectory: /var/lib/imap
partition-default: /var/spool/imap
admins: cyrus root
allowanonymouslogin: no
autocreatequota: 10000
reject8bit: no
quotawarn: 90
timeout: 30
poptimeout: 10
dracinterval: 0
drachost: localhost
sasl_pwcheck_method: sasldb
#
# if you want TLS, you have to generate certificates and keys
#
#tls_cert_file: /usr/ssl/certs/cert.pem
#tls_key_file: /usr/ssl/certs/skey.pem
#tls_ca_file: /usr/ssl/CA/CAcert.pem
#tls_ca_path: /usr/ssl/CA


mfg
chirs

Dwalin
22.11.02, 09:30
danke, ich werds nachher mal testen und melde mich was daraus geworden ist.

Dwalin
22.11.02, 10:34
deine zeilen waren wie meine aber ich habe in der master.cf von postfix jetzt was geändert

vorher:
cyrus unix - n n - - pipe
flags=R user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -m ${extension} ${user}

nachher:
cyrus unix - n n - - pipe
flags=R user=cyrus argv=/usr/lib/cyrus/bin/deliver -m ${extension} ${user}

jetzt kam zumindest nicht mehr die fehlermeldung, aber und mails werden nun auch in die richtigen verzeichnisse geschoben: /var/spool/[user]

aber wenn ich mit einem mailclient (outlook,mozilla-mail,kmail) die mails abrufen will, egal ob pop3 oder imap, werden keine mails angezeigt, nur wenn ich mich als user in der shell auf dem server einlogge und mit dem kommando mail die mails abrufe werden sie mir angezeigt. weiß jemand Rat?

Dwalin
22.11.02, 12:37
vergesst meinen post von vorhin. die fehlermeldung ist immer noch da, hatte nur in der main.cf von postfix vergessen mailbox_transport = cyrus anzugeben. jetzt kommt die fehlermeldung wieder.

in /var/log/messages steht auch noch folgendes:
deliver[pid]: connect(/var/lib/imap/socket/lmtp) faild: cennection refused

kann damit jemand was anfangen?

Dwalin
25.11.02, 20:35
so, hab jetzt eine lösung mit hilfe von news://de.comm.software.mailserver


[...]

Bei Auslieferung via deliver erwartet deliver den lmtp-socket hier:

/etc/cyrus.conf:

lmtpunix cmd="lmtpd" listen="/var/spool/postfix/public/lmtp" prefork=1

und in /etc/postfix/main.cf: mailbox_transport = lmtp:unix:public/lmtp
steht.

Postfix sollte nach Cyrus gestartet werden.

[...]

MfG
Benn