sendEmail介绍

sendEmail是一个轻量级,支持命令行的SMTP邮件客户端。如果你需要用命令行方式发送邮件,这个免费的程序是一个非常好的选择:使用简单、功能强大。这个软件被广泛应用在bash脚本、batch(批处理)脚本,Perl程序和网站上,他可以根据你的要求进行灵活的应用。sendEmail是perl语言编写的,特点是未使用任何模块。

[支持的平台:Linux, BSD, OS x, Windows All, cygwin ]

传送门:sendEmail官方网站

sendEmail on Cygwin

Cygwin是windows上的类unix操作环境,对windows运维工作者来说是一个非常好用的工具.sendEmail可以非常完美的运行在cygwin环境中.

安装sendEmail

cygwin命令行中执行以下命令

cd /opt/
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
tar zxf sendEmail-v1.56.tar.gz
mv sendEmail-v1.56 sendEmail
PATH=$PATH:/opt/sendEmail

使用sendEmail

格式:

sendEmail -f ADDRESS [options]

参数说明:

*Required[必需的参数]:

-f ADDRESS from(sender) email address #邮件发送者地址

*至少需要一个接受者,使用-t,-cc或者-bcc

_邮件正文可使用参数-m <标准输入> 或者-o message-file=<存放邮件正文的文件> Common[普通参数]:

-t ADDRESS [ADDR ...] to email address(es) #邮件接收者(可指定多个,用空格分割)

-u SUBJECT message subject #邮件标题

-m MESSAGE message body #邮件正文

-s SERVER[:PORT] smtp服务器地址,默认端口是localhost:25 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 #登陆SMTP服务器的账号

-xp PASSWORD passwprd for SMTP authenticaiton #登陆SMTP服务器的密码 Paranormal[非常规参数]:

-b BINDADDR[:PORT] local host bind address #绑定本地主机地址

-l LOGFILE log to the specified file #指定日志文件

-v

-q be quiet(i.e no STDOUT output) #安静模式,不会输出标准输出

-o NAME= VALUE advanced options,for details try: --help misc #高级选项,可使用--help misc查看详细内容

-o message-content-type=<auto|text|html> #指定正文内容类型 自动|文本|HTML

-o message-file=FILE #指定包含正文内容的文件 -o message-format=raw #指定正文格式为只读

-o message-header=HEADER #指定信息头部分 -o message-charset=CHARSET #指定内容字符集,中文可使用GBK,UTF-8

-o reply-to=ADDRESS #指定邮件回复地址 -o timeout=SECONDS #指定超时时间,单位:秒

-o username=USERNAME #指定用户名 -o password=PASSWORD #指定密码

-o tls=<auto|yes|no> #指定是否使用TLS -o fqdn=FQDN #指定SMTP服务器全名_