W poprzednim wpisie – http://maciejewski.org/2012/05/16/hack-na-hylafax-i-faksy-w-png-lub-innym/ opisałem jak przerabiać tiffy generowane przez hylafax na png i wysyłać je ludziom na mail.
Skrypt w FaxDispatch co prawda działał bardzo dobrze ale był dość brzydki i toporny (tworzenie headerów przez echo >> do plików itp).
Pozatym okazało się że miał jedną zasadniczą wadę. Nie dało się przekazać wiadomości z załącznikami inline. Po naciśnięciu FORWARD wiadomość wyglądała mniej więcej tak:
Dlatego zrezygnowałem z sendmaila i uuencode na rzecz mime-construct
Poprzedni skrypt wygląda teraz tak:
convert /var/spool/hylafax/`cat /tmp/FILE` /tmp/fax/fax.png
for D in /tmp/fax/*png
do
echo -n "--file-attach " >> /tmp/fax/faxy
echo $D >> /tmp/fax/faxy
done
mime-construct --header 'From: Serwer faxów ' --to fax@***.pl --subject "Odebrano fax od $SENDER" `cat /tmp/fax/faxy`
rm -rf /tmp/fax/*
Teraz pętla for tworzy listę plików które mime-construct ma załączyć do wiadomości.
Po zmianie skryptu dostarczanie faksów działa jak dotychczas, natomiast po przekazaniu mamy eleganckie załączniki tam gdzie powinny być :)
Comment