Van egy postfix levelező szerverem, amin csináltam egy content filter-t a postfix howto alapján. A szerveren csak aliasok vannak, azok is sql-ben. Helyi kézbesítés nincs is.
A filter pipe-n keresztül kapja az adatokat, s szűri ki az általam nem kívánt leveleket. A script perl-ben van, de ez asszem lényegtelen.
A dolog nagyon szépen működik, addig a pontog, amíg csak egy a szerver által kiszolgált domainbe tartozó címzett van a levélben. Amint kettő, akkor csak az első kapja meg a levelet.
Logokból a következőt látom: szépen megjön a levél a szerverre, megtalálja mindenkinek az alias-át, mindegyikre elindul külön-külön a pipe, de ugyanazon queue id-vel. És amint az első címre lefut a filter, a queue-ből törlődik is az azonosító, ezért a többire le se fut, így küldésre se kerül.
Van valakinek arra ötlete, h hogyan lehet ezt megoldani?
filter unix - n n - 10 pipe
flags=Rq user=filter null_sender=MAILER-DAEMON@host
argv=/etc/postfix/script/filter.pl ${sender} ${recipient} ${original_recipient} ${user}
- 890 megtekintés