#!/bin/sh
function echo_help(){ ?echo "Usage:" ?echo "sh mailto.sh -to mailaddr -file messagefilename [-from frommailaddr] [-subject mailsubject] [-fname showname] [-tname toshowname]" }
email="to@toaddress.com" emailname="Test Mail" messagebody="tmp.tmp" from="from@fromaddress.com" fromname="MailReport" subject="Mail Report"
until [ $# -eq 0 ] do ?tmpV=$1
?if [ $tmpV = "-from" ] ; then ??shift ??tmpV=$1 ??from=$tmpV ?elif [ $tmpV = "-to" ] ; then ??shift ??tmpV=$1 ??email=$tmpV ?elif [ $tmpV = "-subject" ] ; then ??shift ??tmpV=$1 ??subject=$tmpV ?elif [ $tmpV = "-file" ] ; then ??shift ??tmpV=$1 ??messagebody=$tmpV ?elif [ $tmpV = "-fname" ] ; then ??shift ??tmpV=$1 ??fromname=$tmpV ?elif [ $tmpV = "-tname" ] ; then ??shift ??tmpV=$1 ??emailname=$tmpV ?elif [ $tmpV = "--help" -o $tmpV = "-h" ] ; then ??echo_help ??exit 1 ?fi
?shift done
if ! test -f ${messagebody} ; then ?echo "${messagebody} not exists!" ?echo_help ?exit 2 fi
echo "begin send..."
echo -e "To: \"${emailname}\" <${email}>\nFrom: \"${fromname}\" <${from}>\nSubject: ${subject}\n\n`cat ${messagebody}`" | /usr/sbin/sendmail -t
echo "send OK."
|