I do have this bit of PERL code , but I do not know PERL and whoever wrote it did not DOCUMENT it.
Perhaps someone can explain to a jack of all trades, master of none, exactly what the h e double toothpicks is going on here.

#!/bin/bash

if test $# -ne 1
then
echo "Usage: `basename $0` " 1>&2
exit 1;
fi

FILENAME=$1
BASENAME=`basename $FILENAME`

export EMAILTO=${EMAILTO:=personsendingfileemail@somewhere.com}
export BASICUSER=${BASICUSER:=}
export BASICPASSWD=${BASICPASSWD:=export PROXYUSER=${USER:=your_userid}
export PROXYPASSWD=${PASSWD:=your_password}
export CURLPROXY=${CURLPROXY:=YOURproxy:80}

PROXY="--proxy-user $PROXYUSER:$PROXYPASSWD --proxy ${CURLPROXY}"

rm -f cookies.txt

curl \
--verbose \
-s \
--insecure \
$PROXY \
--cookie-jar cookies.txt \
--cookie cookies.txt \
-D step1Hdr.txt \
https://transfer.SOMEWHERE.com/ft/

curl \
--basic \
--user "${BASICUSER}:${BASICPASSWD}" \
--verbose \
-s \
--insecure \
$PROXY \
--cookie-jar cookies.txt \
--cookie cookies.txt \
-D step1Hdr.txt \
https://transfer.SOMEWHERE.com/ft/iu/

curl \
--basic \
--user "${BASICUSER}:${BASICPASSWD}" \
-F fromEmail=$EMAILTO \
-F submit=Submit \
--verbose \
-s \
--insecure \
$PROXY \
--cookie-jar cookies.txt \
--cookie cookies.txt \
-D step2Hdr.txt \
https://transfer.SOMEWHERE.com/ft/iu/selectFile.php

curl \
--basic \
--user "${BASICUSER}:${BASICPASSWD}" \
-F "file[]=@$FILENAME;type=application/octet-stream;filename=$BASENAME" \
-F submit=Upload \
--verbose \
-s \
--insecure \
$PROXY \
--cookie-jar cookies.txt \
--cookie cookies.txt \
-D step3Hdr.txt \
https://transfer.SOMEWHERE.com/ft/iu/uploadFiles.php