linux发送邮件的shell脚本

王朝system·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

#!/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}\" \nFrom: \"${fromname}\" \nSubject: ${subject}\n\n`cat ${messagebody}`" | /usr/sbin/sendmail -t

echo "send OK."

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航