ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 不可或缺的 sendEmail-参数详解与案例

不可或缺的 sendEmail-参数详解与案例

Linux操作系统 作者:eddy0lion 时间:2018-01-24 10:32:42 0 删除 编辑
还在为Linux下没有便捷的邮件程序苦恼,还在为复杂的邮件服务器架设Google N多网页? 对于小型,便捷的Linux下命令行邮件程序,sendEmail使得这一切变得轻松可行。一起来看看吧。


点击(此处)折叠或打开

  1. [python] view plain copy print?
  2. 一、sendEmail介绍
  3.    SendEmail is a lightweight, command line SMTP email client. If you have the need to send email from a command line, this
  4. free program is perfect: simple to use and feature rich. It was designed to be used in bash scripts, batch files, Perl
  5. programs and web sites, but is quite adaptable and will likely meet your requirements. SendEmail is written in Perl and is
  6. unique in that it requires NO MODULES. It has an intuitive and flexible set of command-line options, making it very easy to
  7. learn and use.
  8.     SendEmail is licensed under the GNU GPL, either version 2 of the License or (at your option) any later version.
  9.     [Supported Platforms: Linux, BSD, OS X, Windows 98, Windows NT, Windows 2000, & Windows XP]
  10.   
  11.   总的来说sendEmail简单,轻量级,命令行,可伸缩,跨平台。
  12.   
  13. 二、下载与安装
  14.   下面的地址是sendEmail的下载及详细说明
  15.   http://caspian.dotconf.net/menu/Software/SendEmail/
  16.   
  17.   下面是安装描述,总共四个步骤就搞定。
  18.   ------------------
  19.   Installation
  20.   ------------------
  21.     
  22.   SendEmail is a perl script/program, and only needs to be copied to a directory
  23.   in your path to make it accessible. Most likely the following steps will
  24.   be sufficient:
  25.     
  26.   1) Extract the package
  27.       tar -zxvf sendEmail-v1.XX.tar.gz
  28.     
  29.   2) Copy the sendEmail script to /usr/local/bin
  30.       cp -a sendEmail-v1.XX/sendEmail /usr/local/bin
  31.     
  32.   3) Make sure its executable
  33.       chmod +x /usr/local/bin/sendEmail
  34.     
  35.   4) Run it
  36.       sendEmail
  37.         or
  38.       /usr/local/bin/sendEmail
  39.   
  40. 三、用法
  41.   直接输入sendEmail,将出现该工具的用法介绍,如下所示。由于用法也简单明了,因此不一一解释
  42.   robin@SZDB:~/dba_scripts/sendEmail-v1.56> ./sendEmail
  43.     
  44.   sendEmail-1.56 by Brandon Zehm <caspian@dotconf.net>
  45.     
  46.   Synopsis: sendEmail -f ADDRESS [options]
  47.     
  48.     Required:
  49.       -f ADDRESS from (sender) email address
  50.       * At least one recipient required via -t, -cc, or -bcc
  51.       * Message body required via -m, STDIN, or -o message-file=FILE
  52.     
  53.     Common:
  54.       -t ADDRESS [ADDR ...] to email address(es)
  55.       -u SUBJECT message subject
  56.       -m MESSAGE message body
  57.       -s SERVER[:PORT] smtp mail relay, default is localhost:25
  58.     
  59.     Optional:
  60.       -a FILE [FILE ...] file attachment(s)
  61.       -cc ADDRESS [ADDR ...] cc email address(es)
  62.       -bcc ADDRESS [ADDR ...] bcc email address(es)
  63.       -xu USERNAME username for SMTP authentication
  64.       -xp PASSWORD password for SMTP authentication
  65.     
  66.     Paranormal:
  67.       -b BINDADDR[:PORT] local host bind address
  68.       -l LOGFILE log to the specified file
  69.       -v verbosity, use multiple times for greater effect
  70.       -q be quiet (i.e. no STDOUT output)
  71.       -o NAME=VALUE advanced options, for details try: --help misc
  72.           -o message-content-type=<auto|text|html>
  73.           -o message-file=FILE -o message-format=raw
  74.           -o message-header=HEADER -o message-charset=CHARSET
  75.           -o reply-to=ADDRESS -o timeout=SECONDS
  76.           -o username=USERNAME -o password=PASSWORD
  77.           -o tls=<auto|yes|no> -o fqdn=FQDN
  78.     
  79.     
  80.     Help:
  81.       --help the helpful overview you're reading now
  82.       --help addressing explain addressing and related options
  83.       --help message explain message body input and related options
  84.       --help networking explain -s, -b, etc
  85.       --help output explain logging and other output options
  86.       --help misc explain -o options, TLS, SMTP auth, and more
  87.   
  88.   查看详细的帮助文件,如下方式:
  89.   ./sendEmail --help addressing
  90.   ./sendEmail --help message
  91.   
  92. 四、示例
  93.   #发送者使用任意的邮箱方式发送邮件
  94.   robin@SZDB:~> sendEmail -f robinson@oracle.com \
  95.   > -t robinson.cheng@trade.com \
  96.   > -u "Test Mail" \
  97.   > -m "This is a test mail from Robinson"
  98.   Dec 18 14:10:23 szdb sendEmail[18494]: Email was sent successfully!
  99.     
  100.   #发送者使用一个真实存在的互联网邮件服务器来发送邮件
  101.   robin@SZDB:~> sendEmail -f rocket010824@163.com \
  102.   > -t robinson.cheng@trade.com \
  103.   > -u "Test Mail" \
  104.   > -s smtp.163.com \
  105.   > -xu jackson \
  106.   > -xp temp_000 \
  107.   > -m "This is test mail from Robinson"
  108.   Dec 18 14:13:24 szdb sendEmail[18500]: Email was sent successfully!
  109.     
  110.   发送给多个邮件接收人
  111.   robin@SZDB:~> sendEmail -f robinson@oracle.com \
  112.   > -t "Robinson cheng <robinson.cheng@trade.com>" jackson@163.com \
  113.   > -u "Send email to mutiple people" \
  114.   > -m "This is a test mail"
  115.   Dec 18 14:24:57 szdb sendEmail[18537]: Email was sent successfully!
  116.     
  117.   使用抄送,密送接收人
  118.   robin@SZDB:~> sendEmail -f robinson@oracle.com \
  119.   > -t "Robinson cheng <robinson.cheng@trade.com>" \
  120.   > -cc jason.wu@trade.com \
  121.   > -bcc jackson@163.com \
  122.   > -u "Test mail " \
  123.   > -m "This is a test mail"
  124.     
  125.   发送带有附件的邮件
  126.   robin@SZDB:~> sendEmail -f robinson@oracle.com \
  127.   > -t "Robinson cheng <robinson.cheng@trade.com>" \
  128.   > -cc jason.wu@trade.com \
  129.   > -u "Test mail with multi attached" \
  130.   > -m "This is a test mail with multi attached" \
  131.   > -a /users/robin/addmrpt_1_11584_11649.txt "/users/robin/Temp log"
  132.   Dec 18 14:43:35 szdb sendEmail[18664]: Email was sent successfully!
  133.     
  134.   #使用文件内容作为邮件的body
  135.   robin@SZDB:~> sendEmail -f robinson@oracle.com \
  136.   > -t "Robinson cheng <robinson.cheng@trade.com>" \
  137.   > -u "Test mail and the body from file contents" \
  138.   > -o message-file=/users/robin/addmrpt_1_11584_11649.txt
  139.   Dec 18 14:50:39 szdb sendEmail[18715]: Email was sent successfully!
  140.     
  141.   robin@SZDB:~> cat addmrpt_1_11584_11649.txt | sendEmail -f robinson@oracle.com \
  142.   > -t "Robinson cheng <robinson.cheng@trade.com>" \
  143.   > -u "Test mail and the body from file contents"
  144.   Reading message body from STDIN because the '-m
原文地址:http://blog.csdn.net/leshami/article/details/8314570

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28853590/viewspace-2150479/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2015-11-05

  • 博文量
    47
  • 访问量
    81773