PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Postfix migrieren auf Cyrus IMAP Anbindung



mrbooter
25.09.05, 14:32
Hallo,
ich bin total verzweifelt. Ich hoffe ihr könnt mir helfen.
Mein System ist ein SuSE 9.0 alle Pakete wurden per RPM installiert.
Ich habe einen funktionierenden Postfix Server mit dem ich Mails empfangen und verschicken kann.
Nun will ich mir ein Web-Frontend einrichten und dazu Cyrus-IMAP nutzen. Ich habe keine Mysql-Anbindung zwischen Postfix und Cyrus.
Allerdings bekomme ich folgende Fehlermeldung wenn ich im Postfix als Mailbox_Transport: cyrus eintrage


7190FDEE: to=<webbenjamin@tamex.lokal>, orig_to=<webbenjamin>, relay=cyrus, delay=0, status=bounced (data format error. Command output: webbenjamin: Mailbox does not exist )


wenn ich als Mailbox_Transport: lmtp:unix:/var/lib/imap/socket/lmtp
eintrage:


Sep 25 14:11:46 tamex postfix/lmtp[6714]: 61C841844: to=<webmaster@tamex.lokal>, orig_to=<root@tamex.lokal>, relay=/var/lib/imap/socket/lmtp[/var/lib/imap/socket/lmtp], delay=0, status=bounced (host /var/lib/imap/socket/lmtp[/var/lib/imap/socket/lmtp] said: 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 (in reply to RCPT TO command))

Ich kann den Fehler nicht finden. Die Mailboxen habe ich per cm angelegt und sind da. Ich kann sie mit meinem Mailprogramm bereits abfragen ohne Probleme. Ich habe mit dem Cyrus Plugin für Webmin auch noch mal kontrolliert, alles ok.

Hier die Konfig von Postfix:
master.cf


cyrus unix - n n - - pipe -v
user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}

main.cf


alias_maps = hash:/etc/aliases
canonical_maps = hash:/etc/postfix/canonical
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
debug_peer_level = 2
defer_transports =
disable_dns_lookups = yes
fallback_transport = cyrus
inet_interfaces = 127.0.0.1, 192.168.10.1
mail_owner = postfix
mail_spool_directory = /var/mail
mailbox_command =
mailbox_size_limit = 0
mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
masquerade_classes = envelope_sender, header_sender, header_recipient
masquerade_domains =
masquerade_exceptions = root
message_size_limit = 10240000
mydestination = $myhostname, localhost.$mydomain, $mydomain
mydomain = lokal
myhostname = tamex.lokal
newaliases_path = /usr/bin/newaliases
program_directory = /usr/lib/postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/packages/postfix/README_FILES
relayhost = smtp.mein-anbieter.de
relocated_maps = hash:/etc/postfix/relocated
sample_directory = /usr/share/doc/packages/postfix/samples
sender_canonical_maps = hash:/etc/postfix/sender_canonical
sendmail_path = /usr/sbin/sendmail
setgid_group = maildrop
smtp_always_send_ehlo = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_use_tls = no
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination, permit_sasl_authenticated
smtpd_sasl_auth_enable = no
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_use_tls = no
strict_rfc821_envelopes = no
transport_maps = hash:/etc/postfix/transport
unknown_local_recipient_reject_code = 450

hier die config der cyrus.conf:


START {
recover cmd="ctl_cyrusdb -r"
}
# UNIX sockets start with a slash and are put into /var/lib/imap/socket
SERVICES {
imap cmd="imapd" listen="imap" prefork=0
sieve cmd="timsieved" listen="sieve" prefork=0
# at least one LMTP is required for delivery
lmtpunix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=0
# lmtpunix cmd="lmtpd" listen="/var/spool/postfix/public/lmtp" prefork=0
}
EVENTS {
# this is required
checkpoint cmd="ctl_cyrusdb -c" period=30
# this is only necessary if using duplicate delivery suppression
delprune cmd="ctl_deliver -E 3" period=1440
# this is only necessary if caching TLS sessions
tlsprune cmd="tls_prune" period=1440
}

und die config der imap.conf


configdirectory: /var/lib/imap
partition-default: /var/spool/imap
sievedir: /var/lib/sieve
#srvtab: /var/lib/imap/srvtab
admins: cyrus root postfix
allowanonymouslogin: no
autocreatequota: 100000
reject8bit: no
quotawarn: 90
timeout: 30
poptimeout: 10
dracinterval: 0
drachost: localhost
sasl_mech_list: PLAIN LOGIN login plain
sasl_pwcheck_method: saslauthd auxprop
#sasl_auxprop_plugin: sasldb
lmtp_overquota_perm_failure: no
allowplainwithouttls: yes

Der einzige Fehler der beim starten vom imap Daemon in der /var/log/messages kommt ist:


Sep 25 00:09:31 tamex master[21953]: setrlimit: Unable to set file descriptors limit to -1: Operation not permitted
Sep 25 00:09:31 tamex master[21953]: retrying with 1024 (current max)

Folgende Dinge sind mir auch nach mehrmaligem Lesen der Dokus nicht ganz klar.
imapd.conf -> nur für Zugriffe von z.B. Emailprogrammen relevant?
cyrus.conf -> Ich habe des öfteren gelesen das man die konfig auf Punkt 1 oder Punkt 2 einstellen muss, was ist denn nun richtig?

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

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

Ich hoffe jemand weiß woran mein Problem liegt?

Vielen Dank für eure Hilfe im voraus

Tomek
26.09.05, 11:33
mrbooter: Lies bitte, wie man hier richtig postet (http://www.linuxforen.de/forums/showthread.php?t=164474) und passe deinen Beitrag entsprechend an. Danke.

mrbooter
26.09.05, 13:29
@Tomek
Sorry hab das mit dem Code überlesen

@marc315
Ich habe auch schon Mailboxen mit user.<benutzername> angelegt. Hat alles nichts geholfen. Habe mit sam postfix, cyrus und dem benutzer volle Rechte gegeben, hat auch nicht funktioniert.

Habe jetzt den Courier-Imap installiert. Der funktioniert nach einigen Tricks nun so wie ich es mir vorgestellt habe.

Änderung in der main.cf


mail_spool_directory = /var/spool/mail/Maildir


Mit makemaildir unter dem entsprechenden Useraccount das Maildir erstellen


/var/spool/mail/Maildir/$USER


Im Homedirectory einen symbolischen link mit ln -s erstellen


/var/spool/mail/Maildir/$USER Maildir


So läuft es dann so wie ich will :)
Hat aber alles verdammt viel Zeit gefressen.
Jetzt kommt noch die Einrichtung des Webinterfaces.