sendEmail 快捷轻量发送邮件的小工具,支持的平台:Linux, BSD, OS X, Windows 98, Windows NT, Windows 2000, & Windows XP。

多年前一直在使用的发送邮件的小工具,最近又有用到,记录之。

官方主页:http://caspian.dotconf.net/menu/Software/SendEmail/

介绍

About SendEmail
SendEmail is a lightweight, command line SMTP email client. If you have the need to send email from a command line, this free program is perfect: simple to use and feature rich. It was designed to be used in bash scripts, batch files, Perl programs and web sites, but is quite adaptable and will likely meet your requirements. SendEmail is written in Perl and is unique in that it requires NO MODULES. It has an intuitive and flexible set of command-line options, making it very easy to learn and use.
SendEmail is licensed under the GNU GPL, either version 2 of the License or (at your option) any later version.
[Supported Platforms: Linux, BSD, OS X, Windows 98, Windows NT, Windows 2000, & Windows XP]

最新版本 1.56 (Sep 8, 2009)

CHANGELOG:http://caspian.dotconf.net/menu/Software/SendEmail/CHANGELOG

1.56 (Sep 8, 2009)

  • Fixed authentication errors caused by invalid base64 encoding.
    Thanks for dozens of people who reported this and even submitted
    patches! Sorry it took me so long to get this fixed :|
  • Updated authentication code so it would try both AUTH PLAIN and
    AUTH LOGIN methods before giving up. This should make it even
    more robust.
  • Detect <!DOCTYPE in first line of the message body as an html email too.
  • Added command line option to force sending message as either
    text or html (also allows a manual content-type header).

本站镜像地址: https://dl.liups.com/sendEmail 托管在 Cloudflare R2.

liups.com sendEmail

sendEmail 就一个脚本,非常方便,如果可以上网,可以在脚本上直接判断,当前主机是否有安装sendEmail,如果没有就之前下载。

1
2
3
4
5
6
7
if [ -s $pwdDir/sendEmail ]; then
echo "[`date "+%F %R"`] [INFO] $pwdDir/sendEmail [found]."
else
echo "[`date "+%F %R"`] [WARN] $pwdDir/sendEmail not found!!!download now......"
cd $pwdDir
wget -c http://dl.liups.com/sendEmail
fi

使用非常方便。具体使用可以查看 help如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
sendEmail -h

sendEmail-1.56 by Brandon Zehm <caspian@dotconf.net>

Synopsis: sendEmail -f ADDRESS [options]

Required:
-f ADDRESS from (sender) email address
* 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

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
-o message-header=HEADER -o message-charset=CHARSET
-o reply-to=ADDRESS -o timeout=SECONDS
-o username=USERNAME -o password=PASSWORD
-o tls=<auto|yes|no> -o fqdn=FQDN


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

1
$pwdDir/sendEmail -f $FROMMAIL -t $DBAEMAIL -s $SMTPHOST -u $Title -xu $FROMMAIL -xp $SMTPASS -m "$(tail -200 $LOG_PATH)"

原文作者: liups.com

原文链接: http://liups.cn/posts/45f1152b/

许可协议: 知识共享署名-非商业性使用 4.0 国际许可协议