linux shell 发邮件

#!/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."

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值