|
#!/bin/sh #Modify by Ajian #Time : 071111
function echo_help(){ echo "Usage:" echo "sh mailto.sh -to mailaddr -file messagefilename [-from frommailaddr]
[-subject mailsubject] [-fname showname] [-tname toshowname]" } LOG=/root/mailmes.log for email in `cat mail.list` do echo "$email" >> $LOG emailname="name" messagebody="message" from=Ajian@youdomain.com.cn #fromname="MailReport" fromname="fromname" #subject="Mail Report" subject="系统信息"
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!" >> $LOG echo_help exit 2 fi
echo "begin send..." >> $LOG
echo -e "To: \"${emailname}\" <${email}>\nFrom: \"${fromname}\"
<${from}>\nSubject: ${subject}\n\n`cat ${messagebody}`" |
/usr/sbin/sendmail -t
echo "send OK." >> $LOG done rm -f /root/$messagebody echo "$messagebody has deleted....." >> $LOG
|