[Postfixbuch-users] Probleme mit Vacation und Sieve
Stefan
stefan at computer-tipps.info
Fr Sep 7 08:30:40 CEST 2007
Hatte leider die letzten Tage keine Möglichkeit, mich weitergehend mit
dem Problem zu beschäftigen.
Gestern abend bekam ich aus den Tiefen des Web jedoch einen weiteren
Vorschlag zur Lösung präsentiert.
Und nachdem ich dem Hinweis entsprechend, die Kommunikation zwischen
Cyrus und Postfix auf Sockets umgestellt hatte, klappte es dann auch
endlich mit vacation.
Dazu musste ich nur in der main.cf, den Mail-Transport von Cyrus auf
lmtp umstellen:
mailbox_transport = lmtp:unix:/var/run/cyrus/socket/lmtp
<bloeder Hinweis>
Der Pfad des Sockets muss natürlich mit dem in der cyrus.conf unter
lmtpunix definierten übereinstimmen, also wie bei mir:
lmtpunix cmd="lmtpd" listen="/var/run/cyrus/socket/lmtp"
prefork=0 maxchild=20
;)
</bloeder Hinweis>
und anschließend lmtp aus seinem Gefängnis herauslassen, damit es auch
auf das Socket zugreifen darf:
# service type private unpriv chroot wakeup maxproc command + args
lmtp unix - - n - - lmtp
Den Grund dafür, warum vacation nur über Sockets funktioniert, konnte
ich zwar nicht finden, nehme aber stark an, dass das mit
Sicherheitsbelangen zu tun hat, so dass über Verbindungen über den
TCP-Port des LMTP keine eMails manuell ausgelöst werden können.
Jetzt muss ich nur noch herausfinden, warum sich mit eGroupware zwar
Sieve-Scripts installieren und nutzen lassen, aber warum die Software
Abwesenheitsbenachrichtigung nicht speichert. Aber das ist hier wirklich
ot.
Also vielen Dank für die Unterstützung.
Keep on mailin'
Stefan
Am Samstag, den 01.09.2007, 13:10 +0200 schrieb Andreas Winkelmann:
> On Friday 31 August 2007 09:10, Stefan wrote:
>
> > ich hoffe, ich bin nicht OT, aber ich denke, meine Sieve-Probleme liegen
> > doch an Postfix :(
> >
> > Ich habe schon stundenlang Suchmaschinen gequält und an meiner
> > Konfiguration herumgeschraubt, bislang ohne Erfolg.
> >
> > Mein Mailsystem filtert Sieve-Scripte erfolgreich, zumindest dann, wenn
> > ich mit "fileinto" eingehende Mails automatisiert in Ordner einsortiere.
> >
> > Nehme ich jedoch "vacation", ist's vorbei mit der Filterung. Die
> > eingehende Mail kommt zwar im Postfach an, die Urlaubs-Mail wird jedoch
> > nicht generiert.
> >
> > Das Sieve-Script ist simpelst:
> >
> > <snip>
> > require "vacation";
> >
> > vacation :addresses ["peters.s at intern.local",
> > "s.peters at meine-externe-domain.de"] "Automatische Testantwort";
> > </snip>
>
> Zeig doch mal den kompletten Header einer Mail.
>
> > Es wurde erfolgreich mit sieveshell hochgeladen und auch aktiviert.
> >
> > Meine Vermutung ist, dass ich in der master.cf irgendetwas verbockt
> > habe, oder dass der Mailtransport in der main.cf nicht stimmt.
> >
> > Ich bin für jede Anregung dankbar, und bei Bedarf schicke ich natürlich
> > auch komplette(re) Configs und/oder Logs.
> >
> > Gruss
> > Stefan
> >
> > Mein System:
> > ===
> > Debian Etch mit den aktuell paketierten Softwareprodukten:
> >
> > - Postfix 2.3.8-2
> > - Amavisd-new 2.4.2-6.1
> > - Cyrus-Imap 2.2.13-10
> >
> > Meine Konfiguration:
> > ===
> > Die Sieve betreffenden Zeilen in der imapd.conf heissen:
> > <snip>
> > sendmail: /usr/sbin/sendmail
> > sieveusehomedir: false
> > sievedir: /var/spool/sieve
> > </snip>
> >
> >
> > In der cyrus.conf steht über lmtp und sieve folgendes:
> > <snip>
> > SERVICES {
> > [...]
> > lmtpunix cmd="lmtpd" listen="/var/run/cyrus/socket/lmtp"
> > prefork=0 maxchild=20
> > sieve cmd="timsieved" listen="localhost:sieve"
> > prefork=0 maxchild=100
> > }
> > </snip>
> >
> >
> > In der main.cf habe ich als mailbox_transport "Cyrus" eingetragen. Die
> > master.cf habe ich wie folgt aufgebaut (Auszug):
> >
> > <snip>
> > smtp inet n - - - - smtpd
> > -o content_filter=smtp-amavis:[127.0.0.1]:10024
> > [...]
> > maildrop unix - n n - - pipe
> > flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
> >
> > cyrus unix - n n - - pipe
> > flags=R user=cyrus argv=/usr/sbin/cyrdeliver -e -m ${extension}
> > ${user}
> > [...]
> > smtp-amavis unix - - n - 2 smtp
> > -o smtp_data_done_timeout=1200
> > -o disable_dns_lookups=yes
> > 127.0.0.1:10025 inet n - n - - smtpd
> > -o content_filter=dfilt:
> > -o local_recipient_maps=
> > -o relay_recipient_maps=
> > -o smtpd_restriction_classes=
> > -o smtpd_client_restrictions=
> > -o smtpd_helo_restrictions=
> > -o smtpd_sender_restrictions=
> > -o smtpd_recipient_restrictions=permit_mynetworks,reject
> > -o mynetworks=127.0.0.0/8
> > -o strict_rfc821_envelopes=yes
> > -o smtpd_error_sleep_time=0
> > -o smtpd_soft_error_limit=1001
> > -o smtpd_hard_error_limit=1000
> > dfilt unix - n n - - pipe
> > flags=Rq user=filter argv=/etc/postfix/disclaimer -f ${sender}
> > --${recipient}
> > </snip>
> >
> > Die Mail.log Einträge:
> > ====
> > <snip>
> > Aug 30 19:35:20 srv-mail-01 postfix/smtpd[6428]: A8E5E3000E7F:
> > client=localhost[127.0.0.1]
> > Aug 30 19:35:20 srv-mail-01 postfix/cleanup[6429]: A8E5E3000E7F:
> > message-id=<1188495233.21447.14.camel at edv-01.intern.local>
> > Aug 30 19:35:20 srv-mail-01 postfix/smtpd[6428]: disconnect from
> > localhost[127.0.0.1]
> > Aug 30 19:35:20 srv-mail-01 amavis[6042]: (06042-07-7) Passed CLEAN,
> > [89.245.128.242] <stefan at fremde-domain.de> -> <peters.s at intern.local>,
> > Message-ID: <1188495233.21447.14.camel at edv-01.intern.local>, mail_id:
> > XbQBq0UcZbcD, Hits: 2.1, queued_as: A8E5E3000E7F, 17125 ms
> > Aug 30 19:35:20 srv-mail-01 postfix/smtp[6425]: 05E4B3000E7D:
> > to=<peters.s at intern.local>, orig_to=<s.peters at meine-externe-domain.de>,
> > relay=127.0.0.1[127.0.0.1]:10024, conn_use=7, delay=77,
> > delays=0.07/60/0/17, dsn=2.6.0, status=sent (250 2.6.0 Ok,
> > id=06042-07-7, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as
> > A8E5E3000E7F)
> > Aug 30 19:35:20 srv-mail-01 postfix/qmgr[6415]: 05E4B3000E7D: removed
> > Aug 30 19:35:20 srv-mail-01 postfix/qmgr[6415]: A8E5E3000E7F:
> > from=<stefan at fremde-domain.de>, size=1890, nrcpt=1 (queue active)
> > Aug 30 19:35:21 srv-mail-01 postfix/pickup[6414]: 25E473000E7D: uid=108
> > from=<stefan at fremde-domain.de>
> > Aug 30 19:35:21 srv-mail-01 postfix/cleanup[6480]: 25E473000E7D:
> > message-id=<1188495233.21447.14.camel at edv-01.intern.local>
> > Aug 30 19:35:21 srv-mail-01 postfix/pipe[6430]: A8E5E3000E7F:
> > to=<peters.s at intern.local>, relay=dfilt, delay=0.5,
> > delays=0.1/0.01/0/0.4, dsn=2.0.0, status=sent (delivered via dfilt
> > service)
> > Aug 30 19:35:21 srv-mail-01 postfix/qmgr[6415]: A8E5E3000E7F: removed
> > Aug 30 19:35:21 srv-mail-01 postfix/qmgr[6415]: 25E473000E7D:
> > from=<stefan at fremde-domain.de>, size=2086, nrcpt=1 (queue active)
> > Aug 30 19:35:21 srv-mail-01 cyrus/lmtpunix[6240]: accepted connection
> > Aug 30 19:35:21 srv-mail-01 cyrus/lmtpunix[6240]: lmtp connection
> > preauth'd as postman
> > Aug 30 19:35:21 srv-mail-01 cyrus/lmtpunix[6240]: duplicate_check:
> > #ÌÆ{Â~ 235"\225`3^L/NP% peters^s 1189011738
> > Aug 30 19:35:21 srv-mail-01 cyrus/lmtpunix[6240]: duplicate_check:
> > <1188495233.21447.14.camel at edv-01.intern.local> user.peters^s 0
> > Aug 30 19:35:21 srv-mail-01 cyrus/lmtpunix[6240]: duplicate_check:
> > <1188495233.21447.14.camel at edv-01.intern.local> user.peters^s 0
> > Aug 30 19:35:21 srv-mail-01 cyrus/lmtpunix[6240]: mystore: starting txn
> > 2147485469
> > Aug 30 19:35:21 srv-mail-01 cyrus/lmtpunix[6240]: mystore: committing
> > txn 2147485469
> > Aug 30 19:35:21 srv-mail-01 cyrus/lmtpunix[6240]: duplicate_mark:
> > <1188495233.21447.14.camel at edv-01.intern.local> user.peters^s 1188495321
> > 134537227
> > Aug 30 19:35:21 srv-mail-01 cyrus/lmtpunix[6240]: Delivered:
> > <1188495233.21447.14.camel at edv-01.intern.local> to mailbox:
> > user.peters^s
> > Aug 30 19:35:21 srv-mail-01 cyrus/lmtpunix[6240]: mystore: starting txn
> > 2147485470
> > Aug 30 19:35:21 srv-mail-01 cyrus/lmtpunix[6240]: mystore: committing
> > txn 2147485470
> > Aug 30 19:35:21 srv-mail-01 cyrus/lmtpunix[6240]: duplicate_mark:
> > <1188495233.21447.14.camel at edv-01.intern.local> .peters^s+ at .sieve.
> > 1188495321 0
> > Aug 30 19:35:21 srv-mail-01 postfix/pipe[6475]: 25E473000E7D:
> > to=<peters.s at intern.local>, relay=cyrus, delay=0.08,
> > delays=0.04/0/0/0.04, dsn=2.0.0, status=sent (delivered via cyrus
> > service)
> > Aug 30 19:35:21 srv-mail-01 postfix/qmgr[6415]: 25E473000E7D: removed
> > </snip>
>
> --
> Andreas
> --
> _______________________________________________
> Postfixbuch-users -- http://www.postfixbuch.de
> Heinlein Professional Linux Support GmbH
>
> Postfixbuch-users at listi.jpberlin.de
> https://listi.jpberlin.de/mailman/listinfo/postfixbuch-users
Mehr Informationen über die Mailingliste Postfixbuch-users