HylaFAX The world's
most advanced open source fax server
|
|
[
Date Prev][
Date Next][
Thread Prev][
Thread Next]
[
Date Index]
[
Thread Index]
Re: [hylafax-users] Confirmation mesages with an attachment copy of the sent fax
At 01:09 PM 7/31/01 +1200, Warren Wagener wrote:
> Hi, & faxrcvd-mail) for sent faxes to allow an image of the sent fax
>to be emailed along with the notification? We would find this feature
>invaluable for clients sending faxes rather than having each client
>computer generating the "archive" copy of the fax locally. It would
>greatly reduce our set-up overhead, only having to implement a script at
>the server. Please email direct on warren@bandm.co.nz I must admit that
>I am a complete novice when it comes to scripting, hence this request.
The script you want to customize is notify. I am attaching scripts by
"Ferdinand Gassauer" <f.gassauer@aon.at> which do what you seem to be
requesting.
They may need some translation work from French, and if you like them, I
would appreciate some feedback as I may opt to put them on the website for
download.
Thanks.
Lee.
#! /bin/sh
TIFFBIN="/var/spool/fax/bin"
MIMENCODE=/usr/bin/mimencode
FAX2PS=$TIFFBIN/ps2fax
INFO=/usr/sbin/faxinfo
STATUS=`cat $1 | grep status`
# check if status of fax is sent
# ESTA LINHA FOI ADICIONADA PARA GARANTIR QUE TODOS OS FAXES ENVIADOS
SEJAM
# DEVOLVIDO PARA O REMETENTE
# JOAO ALVES NETO
STATUS="status:"
if [ "$STATUS" = "status:" ]
then
DOCNAAM=`cat $1 | grep post | cut -c 16-`
# probably the lamest way to set the vars, but hey, I'm no programmer
FILE="/var/spool/fax/${DOCNAAM}"
SENDERNAME=`cat $1 | grep sender | cut -c 8-`
SENDTO=`cat $1 | grep mail | cut -c 10-`
JOBID=`cat $1 | grep jobid | cut -c 7-`
NUMBER=`cat $1 | grep number | cut -c 8-`
FNAME="fax${JOBID}.tif"
# create a temporary tiff file in your tmp directory to include in mail
$FAX2PS -2 -r 196 $FILE -o /tmp/$FNAME
(MIMEBOUNDARY="NextPart$$"
echo "Mime-Version: 1.0"
echo "Content-Type: Multipart/Mixed; Boundary=\"$MIMEBOUNDARY\""
echo "Content-Transfer-Encoding: 7bit"
echo "To: $SENDERNAME <$SENDTO>"
echo "From: HylaFAX Faxsender <fax>"
echo "Subject: FaxNr ${JOBID} sent to ${NUMBER}";
echo ""
echo ""
echo "--$MIMEBOUNDARY"
echo "Content-Type: text/plain; charset=us-ascii"
echo "Content-Transfer-Encoding: 7bit"
echo ""
echo "In der Anlage finden Sie die Kopie des gesendeten Faxes"
echo ""
echo "Diese Nachricht kann gelöscht werden"
echo ""
echo ""
$INFO -n /tmp/$FNAME
echo ""
echo "--$MIMEBOUNDARY"
echo "Content-Type: application/fax; name=${FNAME}"
echo "Content-Description: FAX document"
echo "Content-Transfer-Encoding: base64"
echo ""
$MIMENCODE /tmp/$FNAME
echo ""
echo "--$MIMEBOUNDARY--"
) | 2>&1 /usr/sbin/sendmail -oi $SENDTO
rm /tmp/$FNAME
fi
#! /bin/sh
# $Id: notify.sh,v 1.1.1.1 1998/10/12 20:47:48 root Exp $
#
# 21.9.2000 modifed by fg - fax as attachment to email notification
#
# HylaFAX Facsimile Software
#
# Copyright (c) 1990-1996 Sam Leffler
# Copyright (c) 1991-1996 Silicon Graphics, Inc.
# HylaFAX is a trademark of Silicon Graphics
#
# Permission to use, copy, modify, distribute, and sell this software and
# its documentation for any purpose is hereby granted without fee, provided
# that (i) the above copyright notices and this permission notice appear in
# all copies of the software and related documentation, and (ii) the names of
# Sam Leffler and Silicon Graphics may not be used in any advertising or
# publicity relating to the software without the specific, prior written
# permission of Sam Leffler and Silicon Graphics.
#
# THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
# EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
# WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
#
# IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
# ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
# OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
# WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
# LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
# OF THIS SOFTWARE.
#
#
# notify qfile why jobtime [nextTry]
#
# Return mail to the submitter of a job when notification is needed.
#
if [ $# != 3 -a $# != 4 ]; then
echo "Usage: $0 qfile why jobtime [nextTry]"
exit 1
fi
test -f etc/setup.cache || {
SPOOL=`pwd`
cat<<EOF
FATAL ERROR: $SPOOL/etc/setup.cache is missing!
The file $SPOOL/etc/setup.cache is not present. This
probably means the machine has not been setup using the faxsetup(1M)
command. Read the documentation on setting up HylaFAX before you
startup a server system.
EOF
exit 1
}
. etc/setup.cache
QFILE=$1
WHY=$2
JTIME=$3
NEXT=${4:-'??:??'}
if [ "$WHY" = "done" ]
then
/usr/spool/fax/bin/sendtiff $QFILE
else
($AWK -F: -f bin/notify.awk why=$WHY jobTime=$JTIME nextTry=$NEXT $QFILE || {
echo ""
echo "Sorry, there was a problem sending notification;"
echo "something went wrong in the shell script $0."
echo ""
exit 1;
}
) | 2>&1 $SENDMAIL -t -ffax -oi
fi