PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Postfix weiterleitung zu Cyrus Imap



buzz59
11.01.05, 14:25
hallo

Wollte mir einen Mail Server aufbauen, abholen der Mails mach ich mit Fetchmail das klappt einbandfrei, dann leite ich sie zu Postfix das klappt auch einbandfrei, dann sollen sie von Postfix zu cyrus imap weitergeleitet werden und in die im Imap angelegeten mailbox verteilt werden, das klappt nicht :(

cyrus.conf:

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

main.cf:

readme_directory = /usr/share/doc/packages/postfix/README_FILES
mail_spool_directory = /var/mail
canonical_maps = hash:/etc/postfix/canonical
virtual_maps = hash:/etc/postfix/virtual
relocated_maps = hash:/etc/postfix/relocated
transport_maps = hash:/etc/postfix/transport
sender_canonical_maps = hash:/etc/postfix/sender_canonical
masquerade_exceptions = root
masquerade_classes = envelope_sender, header_sender, header_recipient
myhostname = localhost
program_directory = /usr/lib/postfix
inet_interfaces = 127.0.0.1 ::1
masquerade_domains =
mydestination = $myhostname, localhost.$mydomain
defer_transports =
disable_dns_lookups = no
relayhost =
content_filter =
mailbox_command =
mailbox_transport = lmtp:unix:public/lmtp
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
strict_rfc821_envelopes = no
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
smtp_sasl_auth_enable = no
smtpd_sasl_auth_enable = no
smtpd_use_tls = no
smtp_use_tls = no
alias_maps = hash:/etc/aliases
mailbox_size_limit = 0
message_size_limit = 10240000

imap.conf:

postmaster: postmaster
configdirectory: /var/imap
partition-default: /var/spool/imap
admins: cyrus root
allowanonymouslogin: no
allowplaintext: yes
sasl_mech_list: shadow login
servername: localhost
autocreatequota: 10000
reject8bit: no
quotawarn: 90
timeout: 30
poptimeout: 10
dracinterval: 0
drachost: localhost
sasl_pwcheck_method: saslauthd
sievedir: /usr/sieve
sendmail: /usr/sbin/sendmail
sieve_maxscriptsize: 32
sieve_maxscripts: 5
#unixhierarchysep: yes
tls_ca_file: /var/imap/server.pem
tls_cert_file: /var/imap/server.pem
tls_key_file: /var/imap/server.pem

Fehler im webmin (postfix): host public/lmtp[public/lmtp] said: 451 4.3.2 cannot create temporary file: File exists (in reply to DATA command)

mal sehen vielleicht kann wer helfen??? :confused: :o

blauerpeti
11.01.05, 15:46
mailbox_transport = cyrus

Stormbringer
11.01.05, 15:52
'lmtpunix cmd' stimmt nicht mit 'mailbox_transport' überein ...

es sollte gelich sein:
mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp
lmtpunix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=0
(ob prefork=0 oder prefork=1 gesetzt werden soll/muß, kannst Du ausprobieren)

Gruß

shb
11.01.05, 21:39
poste mal dein master.cf

cu SHB

zini2001
12.01.05, 00:22
ich hab genau die gleich kombination wie du.


mailbox_transport = lmtp:unix:public/lmtp
lmtpunix cmd="lmtpd" listen="/var/spool/postfix/public/lmtp" prefork=0

jedoch prefork 0 und nicht 1

schau mal unter dem path nach und benenn die datei um oder löschen...wenns geht und starte beide dienste neu. er sollte dann eine neue datei anlegen.
hat bei mir auch geholfen als ich das problem hatte.

@Stormbringer
wie so stimmen diese beiden sachen nicht überein???

mailbox_transport = lmtp:unix:public/lmtp
lmtpunix cmd="lmtpd" listen="/var/spool/postfix/public/lmtp" prefork=0

latürnich tun sie das!!!
es gibt verschiedene varianten. das eine howto sagt hüh, das andere hott. aber beide aben recht!!

rep
12.01.05, 07:41
Da wir hier gerade schon dabei sind, was würde man denn machen wenn SMTP und IMAP/POP ein unterschiedlicher Rechner ist, wie macht man dann LMTP üder TCP bzw. Netz?

Geht das ähnlich, ist davon abzuraten, oder gibt es da bessere Komponenten um dies zu "bauen"

Tomek
12.01.05, 08:20
Bitte benutzt die Code-Tags für Konfigurationsdateien und/oder deaktiviert Smilies in euren Beiträgen.

Beispiel:

mailbox_transport = lmtp:unixpublic/lmtp

rep
12.01.05, 08:22
Und wo gebe ich da die IP bzw. den Hostnamen an? Oder wie läuft das?

buzz59
12.01.05, 08:38
ich hab genau die gleich kombination wie du.
mailbox_transport = lmtp:unix:public/lmtp <- der smile latürnich nicht!!!
lmtpunix cmd="lmtpd" listen="/var/spool/postfix/public/lmtp" prefork=0

jedoch prefork 0 und nicht 1

schau mal unter dem path nach und benenn die datei um oder löschen...wenns geht und starte beide dienste neu. er sollte dann eine neue datei anlegen.
hat bei mir auch geholfen als ich das problem hatte.

@Stormbringer
wie so stimmen diese beiden sachen nicht überein???
mailbox_transport = lmtp:unix:public/lmtp <- der smile latürnich nicht!!!
lmtpunix cmd="lmtpd" listen="/var/spool/postfix/public/lmtp" prefork=0

latürnich tun sie das!!!
es gibt verschiedene varianten. das eine howto sagt hüh, das andere hott. aber beide aben recht!!

er hat eine neue datei angelegt richtig, aber sie kommen immer noch nicht an.

buzz59
12.01.05, 08:47
'lmtpunix cmd' stimmt nicht mit 'mailbox_transport' überein ...

es sollte gelich sein:
mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp
lmtpunix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=0
(ob prefork=0 oder prefork=1 gesetzt werden soll/muß, kannst Du ausprobieren)

Gruß

hi bekomm folgenden fehler im webmin (POSTFIX): connect to /var/lib/imap/socket/lmtp[/var/lib/imap/socket/lmtp]: Permission denied

buzz59
12.01.05, 08:49
poste mal dein master.cf

cu SHB

smtp inet n - n - - smtpd
#smtps inet n - n - - smtpd
# -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
#submission inet n - n - - smtpd
# -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
#628 inet n - n - - qmqpd
pickup fifo n - n 60 1 pickup
cleanup unix n - n - 0 cleanup
qmgr fifo n - n 300 1 qmgr
#qmgr fifo n - n 300 1 oqmgr
rewrite unix - - n - - trivial-rewrite
bounce unix - - n - 0 bounce
defer unix - - n - 0 bounce
trace unix - - n - 0 bounce
verify unix - - n - 1 verify
flush unix n - n 1000? 0 flush
proxymap unix - - n - - proxymap
smtp unix - - n - - smtp
relay unix - - n - - smtp
# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq unix n - n - - showq
error unix - - n - - error
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - n - - lmtp
anvil unix - - n - 1 anvil
#localhost:10025 inet n - n - - smtpd -o content_filter=
#
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# maildrop. See the Postfix MAILDROP_README file for details.
#
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
cyrus unix - n n - - pipe
user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
vscan unix - n n - 10 pipe
user=vscan argv=/usr/sbin/amavis ${sender} ${recipient}
procmail unix - n n - - pipe
flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc ${sender} ${recipient}


Danke für eure Hilfe

shb
12.01.05, 08:49
argv=/usr/lib/cyrus/bin/deliver
liegt dort auch wirklich der deliver?
bei mir liegt der woanderes und beim mir heißt das ding cyrdeliver

cu SHB

buzz59
12.01.05, 09:08
liegt dort auch wirklich der deliver?
bei mir liegt der woanderes und beim mir heißt das ding cyrdeliver

cu SHB

bei mir ligt der cyrus ordner nicht mal in /usr/lib/ . :rolleyes:

ich hoffe es ist der fehler werd es gleich mal berichtigen

buzz59
12.01.05, 09:16
bei mir ligt der cyrus ordner nicht mal in /usr/lib/ . :rolleyes:

ich hoffe es ist der fehler werd es gleich mal berichtigen

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

Ok hab es berichtigt aber es geht immer noch nicht, verdammt. noch ideen? :o

Achso was ich noch sagen kann hab Fetchmail und Postfix über Yast installiert und Cyrus Imap kompiliert und installiert, kann es da zu komplikitationen kommen?

kann auch cyrus imap nicht normal mit rccyrus start starten sondern nur mit /etc/init.d/cyrus start

Nick26
12.01.05, 10:37
cyrus unix - n n - - pipe
flags=R user=cyrus argv=/usr/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}

Ok hab es berichtigt aber es geht immer noch nicht, verdammt. noch ideen? :o

Achso was ich noch sagen kann hab Fetchmail und Postfix über Yast installiert und Cyrus Imap kompiliert und installiert, kann es da zu komplikitationen kommen?

kann auch cyrus imap nicht normal mit rccyrus start starten sondern nur mit /etc/init.d/cyrus start


Hallo !!!
Nun ja .. ich habe auch einen Postfix-Mailserver laufen und das funktioniert alles einwandfrei. Zuerst lief alles mit Pop3 nun aber auch mit Imap.
Google hat mir da folgenden Link ausgespuckt, der die Sache gut beschreibt:

http://home.arcor.de/hm-gerhards/linux/linux_imap.html

Ansonsten habe ich vor Zeiten mal ein komplettes Skript ausgegraben, welches einen kompletten Mailserver mit Imap beschreibt. Vielleicht hilft dir das ja auch weiter !! Ich pack' die Datei in Kürze bei mir auf die HP - www.little-pinguin.de.vu unter den Link Linux.

Gruß !!
Nick

zini2001
12.01.05, 11:10
änder mal von:

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

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

wenn deliver nicht unter dem verzeichniss liegt.....das ist schlecht.
welches system hast du denn?? oder ab ich das überlesen??

gruß zini

buzz59
12.01.05, 11:56
änder mal von:

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

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

wenn deliver nicht unter dem verzeichniss liegt.....das ist schlecht.
welches system hast du denn?? oder ab ich das überlesen??

gruß zini

Linux SUSE 9.1

Tomek
12.01.05, 12:11
buzz59: Um diese Minifrage zu beantworten, musst du nicht gleich das gesamte Posting von zini2001 zitieren. Danke.

buzz59
12.01.05, 14:28
änder mal von:

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

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

wenn deliver nicht unter dem verzeichniss liegt.....das ist schlecht.
welches system hast du denn?? oder ab ich das überlesen??

gruß zini

Hab jetzt cyrus neu installiert und der Pfad von deliver ist jetzt der argv=/usr/cyrus/bin/deliver.
r ${sender} hab ich ebenfalls geändert, aber es tut sich nichts, immer noch gehts nicht.

Stormbringer
12.01.05, 15:36
Dann noch einmal ganz langsam ...
- Du nutzt SuSE 9.1
- Du verwendest postfix & cyrus-imap aus dem Lieferumfang der 9.1
- Du hast postfux & cyrus installiert
- Du hast postfix konfiguriert (main.cf - die master.cf muß nicht unbedingt editiert werden)
- Du hast per cyradm ein Postfach erstellt
- Du hast per cyradm dem jeweilgen Benutzer als auch cyrus Berechtigungen gegeben
- Du hast postfix & saslauthd & cyrus gestartet

Eine eingehende Email wird zwar laut /var/spool/mail von postfix entgegen genommen, aber nicht an cyrus weitergeleitet ... was sagen die Logdateien über der Grund dafür aus?

Zum Thema mailbox_transport: ich arbeite halt bei der Fehlersuche lieber mit absoluten Pfaden ...

Gruß

buzz59
17.01.05, 09:24
Dann noch einmal ganz langsam ...
- Du nutzt SuSE 9.1
- Du verwendest postfix & cyrus-imap aus dem Lieferumfang der 9.1
- Du hast postfux & cyrus installiert
- Du hast postfix konfiguriert (main.cf - die master.cf muß nicht unbedingt editiert werden)
- Du hast per cyradm ein Postfach erstellt
- Du hast per cyradm dem jeweilgen Benutzer als auch cyrus Berechtigungen gegeben
- Du hast postfix & saslauthd & cyrus gestartet

genau


Eine eingehende Email wird zwar laut /var/spool/mail von postfix entgegen genommen, aber nicht an cyrus weitergeleitet ... was sagen die Logdateien über der Grund dafür aus?

Zum Thema mailbox_transport: ich arbeite halt bei der Fehlersuche lieber mit absoluten Pfaden ...
Gruß

XXX:~ # tail /var/log/messages
Jan 17 09:55:26 XXX master[5325]: about to exec /usr/cyrus/bin/ctl_cyrusdb
Jan 17 09:55:26 XXX ctl_cyrusdb[5325]: checkpointing cyrus databases
Jan 17 09:55:26 XXX2ctl_cyrusdb[5325]: archiving database file: /var/lib/i map/annotations.db
Jan 17 09:55:26 XXX ctl_cyrusdb[5325]: archiving log file: /var/lib/imap/d b/log.0000000001
Jan 17 09:55:26 XXX ctl_cyrusdb[5325]: archiving database file: /var/lib/i map/mailboxes.db
Jan 17 09:55:26 XXX ctl_cyrusdb[5325]: archiving log file: /var/lib/imap/d b/log.0000000001
Jan 17 09:55:26 XXX ctl_cyrusdb[5325]: done checkpointing cyrus databases
Jan 17 09:55:26 XXX master[4697]: process 5325 exited, status 0
Jan 17 09:55:49 XXX deliver[5338]: connect(/var/lib/imap/socket/lmtp) fail ed: Connection refused
Jan 17 09:55:49 XXX deliver[5337]: connect(/var/lib/imap/socket/lmtp) fail ed: Connection refused