不可或缺的 sendEmail

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不可或缺的 sendEmail相关的知识,希望对你有一定的参考价值。

  还在为Linux下没有便捷的邮件程序苦恼,还在为复杂的邮件服务器架设Google N多网页? 对于小型,便捷的Linux下命令行邮件程序,sendEmail使得这一切变得轻松可行。一起来看看吧。

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

以上是关于不可或缺的 sendEmail的主要内容,如果未能解决你的问题,请参考以下文章

不可或缺的 sendEmail

Python核心不可或缺的自定义函数

09-不可或缺的自定义函数

5G商用,中回传光模块不可或缺

不可或缺的 Bash 别名

不可或缺的 Bash 别名