• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Verzweifelt, Postfix > procmail > cyrus > Connectio

Status
Für weitere Antworten geschlossen.
OP
Cyruss

Cyruss

Member
master.cf
Code:
smtp      inet  n       -       n       -       -       smtpd
   -o content_filter=postfixfilter:

postfixfilter unix -    n       n       -       -       pipe
 flags=Rq user=filter argv=/Daten/imap/filter/postfixfilter -f ${sender} -- ${recipient}





#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
#cyrus     unix  -       n       n       -       -       pipe flags=R user=cyrus argv=/usr/bin/deliver -e -m ${extension} ${user}

#procmail  unix  -  n  n  -  - pipe user=cyrus argv=/usr/bin/procmail -t -m flags=R USER=${user} EXTENSION=${extension} /etc/procmailrc

#qmgr     fifo  n       -       n       300     1       qmgr
#qmgr     fifo  n       -       n       300     1       nqmgr
#tlsmgr   fifo  -       -       n       300     1       tlsmgr
rewrite   unix  -       -       n       -       -       trivial-rewrite
bounce    unix  -       -       n       -       0       bounce
defer     unix  -       -       n       -       0       bounce
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
#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}
 

oc2pus

Ultimate Guru
/etc/postfix/main.cf
inet_interfaces = 192.168.xx.yy 127.0.0.1

/etc/postfix/master.cf
Code:
 smtp inet n - n - - smtpd
  -o content_filter=postfixfilter:
smtp unix - - n - - smtp
  -o content_filter=postfixfilter:

fehlt da evtl noch
 

oc2pus

Ultimate Guru
ähm, nach den Änderungen an den Konfigdateien, rufst du da auch jedesmal brav postfix reload auf ?
 

oc2pus

Ultimate Guru
Cyruss schrieb:
warum den inet_interfaces = 192.168.xx.yy 127.0.0.1 ???
jau

yepp du hast recht, das braucht man für lokale mailserver, du brauchst zusätzlich noch deine eigene IP.
damit wird definiert worüber die emails in den postfix gelangen
 
OP
Cyruss

Cyruss

Member
Jetzt passiern hier komische Sachen ;-) die Mails werden angenohmen und verschwinden spurlos, beim senden von der console das gleiche.
Code:
Jul 23 15:10:01 rout postfix/smtpd[32093]: connect from mail.kabelbrief.de[62.145.22.220]
Jul 23 15:10:02 rout postfix/smtpd[32093]: 528E085AE: client=mail.kabelbrief.de[62.145.22.220]
Jul 23 15:10:02 rout postfix/cleanup[32152]: 528E085AE: message-id=<20040723131002.528E085AE@rout.cyruss.kicks-ass.net>
Jul 23 15:10:03 rout postfix/smtpd[32093]: disconnect from mail.kabelbrief.de[62.145.22.220]
Jul 23 15:11:57 rout postfix/pickup[32004]: 2AA9E85AF: uid=0 from=<root>
Jul 23 15:11:57 rout postfix/cleanup[32210]: 2AA9E85AF: message-id=<41010E9C.mailOUN11TCEG@rout>
soviel sagt das log und nett mehr ;-)
 
OP
Cyruss

Cyruss

Member
ah also darin sag Ich postfix welches interface er überwachen soll, hm ist das dann meine externe ip oder wie konfiguriere Ich das mit einem internen DSL Modem?
 

oc2pus

Ultimate Guru
schau dir mein Beispiel nochmal an:
Code:
#!/bin/bash

# logger -i -p mail.info postfixfilter
/usr/bin/spamassassin -P | /usr/sbin/sendmail -i "$@"
exit $?

ich mache etwas mit der mail und gebe sie dann via sendmail zurück an postifx ...

das macht dein script evtl nicht.
in der procmailrc kannste da mal das logging anschalten:
Code:
LOGFILE=/var/log/procmail.log
LOGABSTRACT=yes

postfix -> procmail -> postfix -> cyrus
das ist das was wir erreichen wollen ;)

cyrus läuft doch bei dir sagtest du ?
 
OP
Cyruss

Cyruss

Member
Jau cyrus läuft (na bis heut morgen ohne probleme, hoffe immer noch)
hm hab mir dein Beispiel so verändert (bbitte nicht schlagen oder auslachen :-D ;-) )

Code:
#!/bin/bash

 logger -i -p mail.info postfixfilter
/usr/bin/procmail -P  -f- -a "$USER"| /usr/sbin/sendmail -i "$@"
exit $?
 

oc2pus

Ultimate Guru
oki, wir müssen jetzt mal checken ob der Übergang von postfix nach procmail klappt. ==> log einschalten in procmailrc

welche procmailrc verwendest du ? eine in /home/filter oder in /etc ?
 
OP
Cyruss

Cyruss

Member
ach ja und genau da liegt doch mein Problem das log ist schon an. Aber procmail kriegt wohl garnichts mit und schreibt halt kein log.
 
OP
Cyruss

Cyruss

Member
Wie meinen bitte? ich hab dir procmailrc nur aus dem internet kopiert,
weil kein plan ;-)
eigentlich soll sie nur das machen

:0BHc:
* ^Subject: mailblog
| perl /router/Scripts/bilderkram/sys/mailblog.pl
 

oc2pus

Ultimate Guru
ich hätte jetzt fast gesagt "Oh Gott lass Hirn regnen ..." ;)

welche Funktionalität möchtest du denn gerne durch die procmail erreichen ?
Vielleicht brauchst du die ja gar nicht und wir sind ratz-fatz durch mit diesem Thema ;)

(Ich brauche die procmail um meine Multidrop Mailboxen und newsgroups auseinander zu pflücken.)
 

oc2pus

Ultimate Guru
Code:
#!/bin/bash

 logger -i -p mail.info postfixfilter
/usr/bin/procmail -P  -f- -a "$USER"| /usr/sbin/sendmail -i "$@"
exit $?

diese Änderungen werden nicht funktionieren. $USER gibt es nicht in diesem script ..

ändere das mal so ab:
Code:
 logger -i -p mail.info postfixfilter
/usr/sbin/sendmail -i "$@"
exit $?

jetzt sollte dieses script eine Meldung im /var/log/mail schreiben und sonst nix tun ausser die mail weitergeben in der Kette
 
OP
Cyruss

Cyruss

Member
Also auf einem system ohne cyrus läuft es folgendermaßen :
Eine mail kommt rein wird an procmail übergeben diese Filtert nach dem Betreff und ruft dann das script mailblog auf. Diese niehmt die mail auseinander trennt den anhang, ein jpeg Bild ab und macht von dem jpg ein Thumb verkleinert das haubt bild auf 800&600 trägt beides in eine mysql Datenbank ein. Daraus liest ein php-Script dann die Daten aus zu zeigt sie an. Also ne art online stellen per Script, zur zeit als test halt in eine Art Bilderbuch.
 
Status
Für weitere Antworten geschlossen.
Oben