sendmail und postfix mit cyrus Frage
Hallo @ all, eine kurze Frage, ich steh mal wieder auf dem Schlauch: Ich habe eingerichtet: Postfix mit Yast -> option Mail an Cyrus; und: Cyrus Im Prinzip funktioniert das auch, aber: Wenn ich mit Kmail am lokalen Rechner über sendmail eine Mail an sophie+test@firma.lahm sende wird sie richtig in den Unterordner zugestellt. Ändere ich allerdings den Mailversand von sendmail auf smtp werden wohl mails an z.B. sophie@firma.lahm zugestellt, aber nicht an sophie+test@firma.lahm. Merkwürdig !! Bitte um Hilfe! , danke Marc Schumann Ich hänge noch kurz meine main.cf in Auszug an: readme_directory = /usr/share/doc/packages/postfix/README_FILES inet_protocols = all biff = no 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 = proliant.firma.lahm program_directory = /usr/lib/postfix masquerade_domains = mydestination = $myhostname, localhost.$mydomain, $mydomain defer_transports = disable_dns_lookups = no relayhost = irgendeine domain( hab ich natürlich sonst ne andere ) mailbox_command = mailbox_transport = lmtp:unix:/var/lib/imap/socket/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
Am Samstag, 23. April 2005 17:06 schrieb Marc Schumann:
eine kurze Frage, ich steh mal wieder auf dem Schlauch:
Ich habe eingerichtet: Postfix mit Yast -> option Mail an Cyrus; und: Cyrus Im Prinzip funktioniert das auch, aber:
Wenn ich mit Kmail am lokalen Rechner über sendmail eine Mail an sophie+test@firma.lahm sende wird sie richtig in den Unterordner zugestellt. Ändere ich allerdings den Mailversand von sendmail auf smtp werden wohl mails an z.B. sophie@firma.lahm zugestellt, aber nicht an sophie+test@firma.lahm.
Merkwürdig !!
Was hat das mit Sendmail zu tun?
Bitte um Hilfe! , danke Marc Schumann
Ich hänge noch kurz meine main.cf in Auszug an:
readme_directory = /usr/share/doc/packages/postfix/README_FILES inet_protocols = all biff = no 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 = proliant.firma.lahm program_directory = /usr/lib/postfix masquerade_domains = mydestination = $myhostname, localhost.$mydomain, $mydomain defer_transports = disable_dns_lookups = no relayhost = irgendeine domain( hab ich natürlich sonst ne andere ) mailbox_command = mailbox_transport = lmtp:unix:/var/lib/imap/socket/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
recipient_delimiter = + -- Andreas
Am Samstag, 23. April 2005 17:58 schrieb Andreas Winkelmann:
Am Samstag, 23. April 2005 17:06 schrieb Marc Schumann:
Was hat das mit Sendmail zu tun? Mich hat's nur gewundert das es da geht!
recipient_delimiter = + Ja das Hilft !! aber nicht wirklich, denn nun gibt's das nächste Problem, dass die Mails nicht im Ordner test landen, sonder im übergeordneten inbox Ordner ! Ich habe auch schon gelesen das man bei deliver ein -a ${User} anhängen soll, das sieht in meiner master.cf so aus:
cyrus unix - n n - - pipe user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m \ ${extension}${user} -a${user} hilft aber auch nichts !!! Ps Die Rechte der Box test sind anyone p. Das sollte funktionieren! Gruß Marc
-- Andreas
Am Samstag, 23. April 2005 18:24 schrieb Marc Schumann:
recipient_delimiter = +
Ja das Hilft !! aber nicht wirklich, denn nun gibt's das nächste Problem, dass die Mails nicht im Ordner test landen, sonder im übergeordneten inbox Ordner ! Ich habe auch schon gelesen das man bei deliver ein -a ${User} anhängen soll, das sieht in meiner master.cf so aus:
cyrus unix - n n - - pipe user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m \ ${extension}${user} -a${user}
Der Aufruf sieht sehr merkwürdig aus. Es fehlt mindestens ein Leerzeichen und da ist was durcheinander. Abgesehen davon macht es eigentlich nur Sinn deliver zu verwenden, wenn Du über procmail gehen willst. Ansonsten hat es eigentlich nur Nachteile. Verwende am besten direkt lmtp. Eine Anleitung dazu ist im /usr/share/doc/packages/postfix/README_FILES/LMTP_README zu finden. Falls Du Hilfe dazu brauchst, schicke "postconf -n", /etc/postfix/master.cf (Ohne Kommentare) und die /etc/cyrus.conf
Ps Die Rechte der Box test sind anyone p. Das sollte funktionieren!
-- Andreas
Am Samstag, 23. April 2005 18:30 schrieb Andreas Winkelmann:
dazu ist im /usr/share/doc/packages/postfix/README_FILES/LMTP_README Da steht leider nur ein Verweis auf postfix.org, un der Link LMTP dort ist leer ! Gibts ne andere Quelle ?
Falls Du Hilfe dazu brauchst, schicke "postconf -n", /etc/postfix/master.cf (Ohne Kommentare) und die /etc/cyrus.conf #################### Postconf -n: ########### proliant:~ # postconf -n alias_maps = hash:/etc/aliases biff = no 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 = no html_directory = /usr/share/doc/packages/postfix/html inet_protocols = all mail_spool_directory = /var/mail mailbox_command = /usr/lib/cyrus/bin/deliver mailbox_size_limit = 0 mailbox_transport = cyrus 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 myhostname = proliant.firma.lahm newaliases_path = /usr/bin/newaliases readme_directory = /usr/share/doc/packages/postfix/README_FILES recipient_delimiter = + 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_sasl_auth_enable = no smtp_use_tls = no smtpd_client_restrictions = smtpd_helo_required = no smtpd_helo_restrictions = smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination 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 = 550 proliant:~ #
############## master.cf ############################### # smtp inet n - n - - smtpd smtpd_tls_wrappermode=yes pickup fifo n - n 60 1 pickup cleanup unix n - n - 0 cleanup qmgr fifo n - n 300 1 qmgr 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 fallback_relay= showq unix n - n - - showq error unix - - n - - error discard unix - - n - - discard local unix - n n - - local virtual unix - n n - - virtual lmtp unix - - n - - lmtp anvil unix - - n - 1 anvil scache unix - - n - 1 scache 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 procmail unix - n n - - pipe flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc ${sender} ${recipient} ################################ cyrus.conf ############################## START { recover cmd="ctl_cyrusdb -r" idled cmd="idled" } imap cmd="imapd" listen="imap" prefork=0 pop3 cmd="pop3d" listen="pop3" prefork=0 sieve cmd="timsieved" listen="sieve" prefork=0 lmtpunix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=1 prefork=1 } EVENTS { checkpoint cmd="ctl_cyrusdb -c" period=30 delprune cmd="cyr_expire -E 3" at=0400 tlsprune cmd="tls_prune" at=0400 } ################################################################ Ich hoffe damit kannst du etwas anfangen. Danke erstmal Marc Schumann
Am Samstag, 23. April 2005 19:14 schrieb Marc Schumann:
dazu ist im /usr/share/doc/packages/postfix/README_FILES/LMTP_README
Da steht leider nur ein Verweis auf postfix.org, un der Link LMTP dort ist leer ! Gibts ne andere Quelle ?
Hmm, Wietse hat das noch nicht fertig, hab grad kein richtiges Suse-RPM installiert. Bei mir war's da, ging davon aus, dass es bei der Suse dabei ist.
Falls Du Hilfe dazu brauchst, schicke "postconf -n", /etc/postfix/master.cf (Ohne Kommentare) und die /etc/cyrus.conf
#################### Postconf -n: ########### proliant:~ # postconf -n alias_maps = hash:/etc/aliases biff = no 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 = no html_directory = /usr/share/doc/packages/postfix/html inet_protocols = all mail_spool_directory = /var/mail mailbox_command = /usr/lib/cyrus/bin/deliver
Ok, mailbox_command aus der main.cf löschen, ist eh überflüssig, wenn Du mailbox_transport gesetzt hast.
mailbox_size_limit = 0 mailbox_transport = cyrus 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 myhostname = proliant.firma.lahm newaliases_path = /usr/bin/newaliases readme_directory = /usr/share/doc/packages/postfix/README_FILES recipient_delimiter = + 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_sasl_auth_enable = no smtp_use_tls = no smtpd_client_restrictions = smtpd_helo_required = no smtpd_helo_restrictions = smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination 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 = 550 proliant:~ #
############## master.cf ############################### #
smtp inet n - n - - smtpd smtpd_tls_wrappermode=yes
pickup fifo n - n 60 1 pickup cleanup unix n - n - 0 cleanup qmgr fifo n - n 300 1 qmgr
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 fallback_relay=
showq unix n - n - - showq error unix - - n - - error discard unix - - n - - discard local unix - n n - - local virtual unix - n n - - virtual lmtp unix - - n - - lmtp
lmtp ist nicht im chroot(), dafür steht das "n".
anvil unix - - n - 1 anvil
scache unix - - n - 1 scache
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 procmail unix - n n - - pipe flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc ${sender} ${recipient}
################################ cyrus.conf ############################## START {
recover cmd="ctl_cyrusdb -r" idled cmd="idled" } imap cmd="imapd" listen="imap" prefork=0 pop3 cmd="pop3d" listen="pop3" prefork=0 sieve cmd="timsieved" listen="sieve" prefork=0 lmtpunix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=1
Dann kannst Du auch diesen Socket nehmen. Also mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp in der main.cf ergänzen und Postfix neu starten.
prefork=1 }
EVENTS {
checkpoint cmd="ctl_cyrusdb -c" period=30 delprune cmd="cyr_expire -E 3" at=0400 tlsprune cmd="tls_prune" at=0400 } ################################################################
Ich hoffe damit kannst du etwas anfangen. Danke erstmal Marc Schumann
-- Andreas
Am Sonntag, 24. April 2005 00:33 schrieb Andreas Winkelmann:
Ok, mailbox_command aus der main.cf löschen, lmtp ist nicht im chroot(), dafür steht das "n". Das soll aber so sein , oder ? mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp in der main.cf ergänzen und Postfix neu starten. Andreas
Danke erstmal, also ich habe jetzt die Änderungen durchgeführt, das Ergebnis
ist aber die gleiche Verhaltensweise. Die Mail wird nicht in den Unterordner
zugestellt.
Hier ein Auszug aus der mail.log beim Versand einer Mail:
Apr 24 09:57:04 proliant postfix/lmtp[1384]: 61410296D0:
to=
Marc Schumann wrote:
Danke erstmal, also ich habe jetzt die Änderungen durchgeführt, das Ergebnis ist aber die gleiche Verhaltensweise. Die Mail wird nicht in den Unterordner zugestellt. Hier ein Auszug aus der mail.log beim Versand einer Mail:
Jetzt mal die blöde Frage: Warum sollte die Mail denn in den Unterordner geschoben werden? Das geschieht nur, wenn ein Filter im Mailprogramm dies so vorgibt oder wenn ein Filter auf dem Server (sieve, procmail) dies macht. Sandy
Am Sonntag, 24. April 2.005 11:50 schrieb Sandy Drobic:
Marc Schumann wrote:
Danke erstmal, also ich habe jetzt die Änderungen durchgeführt, das Ergebnis ist aber die gleiche Verhaltensweise. Die Mail wird nicht in den Unterordner zugestellt. Hier ein Auszug aus der mail.log beim Versand einer Mail:
Jetzt mal die blöde Frage: Warum sollte die Mail denn in den Unterordner geschoben werden? Das geschieht nur, wenn ein Filter im Mailprogramm dies so vorgibt oder wenn ein Filter auf dem Server (sieve, procmail) dies macht.
Sandy Ne ne .. ist schon richtig so. wenn man z.B mit fetchmail von seinem Provider Mails abholt, kann man durch Angabe des + Die Mail beim Cyrus direkt in den Unterordner schieben lassen. Oder z.B wenn capisuite Faxe empfängt, kann man sie direkt als Mailanhang in den z.B Unterordner Fax legen lassen.
Das läuft z.B in meiner 9.1 er Version hervorragend. Nur nach meiner Neuinst. gehts nicht mehr. Gerade diese shared Folders oder Bulletin boards sind der Grund warum ich Cyrus nehme ... Gruß Marc
Danke erstmal an Alle, die sich bemüht haben !!! Es war meine Schuld!! : Ich hatte um z.B usernamen sophie in sophie@proliant.firma.lahm umzusetzen einen Alias angelegt, dabei habe ich nicht bedacht, dass ja dann auch alle anderen Adressteile wie test+sophie@... in sophie@... umgesetzt werden !!! Trotzdem Danke!!!
participants (3)
-
Andreas Winkelmann
-
Marc Schumann
-
Sandy Drobic