下载: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等等 -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= -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