不可或缺的 sendEmail-引數詳解與案例

eddy0lion發表於2018-01-24
還在為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部落格 ” ,連結:http://blog.itpub.net/28853590/viewspace-2150479/,如需轉載,請註明出處,否則將追究法律責任。

相關文章