#!/bin/bash
function echo_help(){
echo "Usage: "
echo "sh mailto.sh -to mailaddr -file messagefilename [-from frommailaddr] [-subject mailsubject] [-fname showname] [-tname toshowname]"
}
email="toemail@xxx.xxx" #收件人邮箱地址
emailname="to email name" #收件人姓名
messagebody="mail.body" #包含邮件内容的文件
from="fromemail@xxx.xxx" #发件人邮箱地址
fromname="xxxx" #发件人姓名
subject="Test" #主题
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 [ ! -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."
linux shell 发邮件
最新推荐文章于 2024-05-17 01:01:49 发布