下载:sendEmail-v1.56.tar.gz

安装方式简单,不需要编译,只需把可执行文件添加到环境变量$PATH目录直接使用即可,由于该软件使用Perl开发,所以需要安装Perl。
使用方法:

Synopsis:  sendEmail -f ADDRESS [options]


  Required:
    -f ADDRESS                from (sender) email address              //发送人地址,除此之外至少使用一个-t或者-cc或者-bcc,邮件消息主体必须至少使用一个-m,或者标准输入读取,或者-o message-file
    * At least one recipient required via -t, -cc, or -bcc
    * Message body required via -m, STDIN, or -o message-file=FILE


  Common:
    -t ADDRESS [ADDR ...]     to email address(es)          //收件人地址
    -u SUBJECT                message subject              //邮件标题
    -m MESSAGE                message body               //邮件正文
    -s SERVER[:PORT]          smtp mail relay, default is localhost:25         //所使用发送邮件服务器(SMTP)


  Optional:
    -a   FILE [FILE ...]      file attachment(s)           //添加附件
    -cc  ADDRESS [ADDR ...]   cc  email address(es)     //普通抄送
    -bcc ADDRESS [ADDR ...]   bcc email address(es)    //暗抄送,其他人除发件人外看不见被暗抄送者
    -xu  USERNAME             username for SMTP authentication   //邮件服务器认证用户名
    -xp  PASSWORD             password for SMTP authentication    //邮件服务器认证密码


  Paranormal:
    -b BINDADDR[:PORT]        local host bind address                //绑定特定地址和端口号
    -l LOGFILE                log to the specified file                       //记录到特定日志文件
    -v                        verbosity, use multiple times for greater effect   //显示某些详细信息,用途未验证
    -q                        be quiet (i.e. no STDOUT output)     //静默模式,屏蔽屏幕输出
    -o NAME=VALUE             advanced options, for details try: --help misc  //指定特定参数项和其值
        -o message-content-type=<auto|text|html|other>            //指定正文文本格式,auto,text,html等等
        -o message-file=FILE               -o message-format=raw              //message-file指定邮件正文从文件读取,message-format指定消息正文格

        -o message-header=HEADER     -o message-charset=CHARSET           //message-header指定正文头部,message-charset指定正文字符集

        -o reply-to=ADDRESS          -o timeout=SECONDS                        //reply-to回复给指定地址,timeout指定超时时间
        -o username=USERNAME         -o password=PASSWORD          //username指定用户名,password指定密码
        -o tls=<auto|yes|no>         -o fqdn=FQDN                        //tls指定安全传输层协议(透明局域网服务?未验证)启用与否      fqdn意思是邮件地址显示全域名(Fully Qualified Domain Name)


  Help:
    --help                    the helpful overview you're reading now                      //列出帮助信息
    --help addressing         explain addressing and related options             //列出邮件地址类相关选项的帮助
    --help message            explain message body input and related options   //列出邮件正文类选项的帮助
    --help networking         explain -s, -b, etc                                                    //列出网络类选项的帮助
    --help output             explain logging and other output options            //列出输出信息类选项的帮助
    --help misc               explain -o options, TLS, SMTP auth, and more        //列出杂项类帮助

--------------------------------------------------------分隔线-----------------------------------------------------------------



四.例子:

sendEmail -f tom@mailserver.com -t tom@mailserver.com -s mail.mailserver.com -xu tom@mailserver.com -xp password -u "message subject" -m "message body"

//从发件人tom@mailserver.com发送给收件人tom@mailserver.com,通过的发件服务器为mail.mailserver.com,认证邮箱账号为tom@mail.server.com,账号密码为password,邮件主题为message subject,邮件正文为message body



脚本
#!/bin/sh

email(){
        if [ -f "/application/sendEmail/sendEmail" ];then
                /application/sendEmail/sendEmail -t shnne@shnne.com -f test@shnne.com -s smtp.shnne.com -u "`date +"%Y-%m-%d %H:%M:%S"` - 主题" -o message-content-type=html -o message-charset=utf8 -a 发送的文件.txt  -xu test -xp mailcode -m "邮件内容"
        fi
}


case $1 in

"email")
        email
        ;;
*)
        echo "Usage $0 { email }"
        ;;
esac




点评
还没有点评哦!