Portál AbcLinuxu, 12. května 2025 12:44

Dotaz: Tisk prilohy primo z postfixu

11.11.2008 19:23 svaca | skóre: 38
Tisk prilohy primo z postfixu
Přečteno: 202×
Odpovědět | Admin
Ahoj,

nenepada nekoho, jak pomoci postfixu, nebo amavisu vytisknout prilohu (tiff soubor) primo pri prijmuti postfixem ?

Diky, Svaca
Never give up ! Stay ATARI !
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.11.2008 23:30 artec | skóre: 24
Rozbalit Rozbalit vše Re: Tisk prilohy primo z postfixu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Asi bych na to sel pres postfix transport, kam bych posilal do kopie vsechny prichozi maily. Na transportu by cekala nejaka aplikace (asi bych udelal neco v Perlu), ktera by konrolovala obsah mailu a pokud by byla splnena podminka na Content-Disposition a Content-Type, tak bych podle typu Content-Transfer-Encoding extrahoval z mailu prilohu. Potom uz by s tim slo delat prakticky cokoliv.

Horsi nez s napsanim aplikace to bude ale s bezpecnosti, aby se pres noc z postfixu nestal "cednik" :)
12.11.2008 09:29 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Tisk prilohy primo z postfixu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tisknout „přímo z Postfixu“ nedává smysl, protože Postfix je pouze program pro příjem a odesílání pošty, a neumí ani tisknout a ani nerozumí MIME formátu poštovních zpráv – umí ale doručovat skrze další program, čehož můžete využít. Buď můžete napsat nějakého vlastního agenta pro doručování (podobného, jako je virtual nebo local), což nebude úplně triviální, nebo použijte lokálního agenta (třeba pouze pro jednu „pracovní“ doménu) a tam použijte doručení externímu programu (external command delivery). Jako externí program použijte nějaký váš skript, který vybalí přílohu a vytiskne ji. Nějakou inspiraci nebo nástroje můžete najít v Postfix Add-on Software a v http://www.postfix.org/docs.html.
12.11.2008 13:33 svaca | skóre: 38
Rozbalit Rozbalit vše Re: Tisk prilohy primo z postfixu
Diky vsem za reakci :-) Uz jsem to poresil vcera v noci .. :-) ~Takze reseni:

do master.cf zadat:
#
printfax   unix  -       n       n       -       1       pipe
  flags=Rq user=vmail:vmail argv=/var/spool/filter/printfax -f ${sender} -- ${recipient}
Dulezite je ze je to limitovane na 1 proces, at se stihnou vycistit tempy a nevznika bordel a chyby

Skript: /var/spool/filter/printfax vypada takto:

#!/bin/bash

INSPECT_DIR=/var/spool/filter
SENDMAIL="/usr/sbin/sendmail -G -i" # NEVER NEVER NEVER use "-t" here.
TMPFILE=`/usr/bin/mktemp -q $INSPECT_DIR/msgtmp.XXXXXXXXX` # save message
cd $INSPECT_DIR
cat > $TMPFILE
/usr/local/bin/ripmime -i $TMPFILE -d /home/ripmime
/usr/bin/tiff2ps -a /home/ripmime/*.tif | lpr -P Faxprinter
$SENDMAIL "$@" < $TMPFILE
rm -f $TMPFILE
rm -f /home/ripmime/*


Dulezite je samozrejme mit nainstalovany programek ripmime. Dalo by se to urcite napsat i lepe, buhuzel nejsem bash guru a jsem rad, ze jsem spatlal aspon tohle ... :-)

Jedna se o automaticky tisk faxu z memoboxu .. Fuck O2.
Never give up ! Stay ATARI !

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.