使用sendEmail发送邮件
安装方式简单,不需要编译,只需把可执行文件添加到环境变量$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<< 上一篇
下一篇 >>

网友留言(0 条)