Linux发邮件之mail命令详解
<p><strong>一、mail命令</strong></p>
<p>
<strong>1.配置 </strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_263552">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">vim </code><code class="bash plain">/etc/mail</code><code class="bash plain">.rc</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
文件尾增加以下内容</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_775758">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">set</code> <code class="bash plain">from=1968089885@qq.com smtp=</code><code class="bash string">"smtp.qq.com"</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">set</code> <code class="bash plain">smtp-auth-user=</code><code class="bash string">"1968089885@qq.com"</code> <code class="bash plain">smtp-auth-password=</code><code class="bash string">"123456"</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash functions">set</code> <code class="bash plain">smtp-auth=login</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
说明:</p>
<p>
from: 对方收到邮件时显示的发件人</p>
<p>
smtp: 指定第三方发送邮件的smtp服务器地址</p>
<p>
smtp-auth: SMTP的认证方式。默认是LOGIN,也可改为CRAM-MD5或PLAIN方式</p>
<p>
smtp-auth-user: 第三方发邮件的用户名</p>
<p>
smtp-auth-password: 用户名对应密码</p>
<p>
<strong>2.Mail命令</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_274282">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">% mail --h</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash spaces"> </code><code class="bash plain">mail: illegal option -- -</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">Usage: mail -eiIUdEFntBDNHRV~ -T FILE -u USER -h hops -r address -s SUBJECT -a FILE -q FILE -f FILE -A ACCOUNT -b USERS -c USERS -S OPTION </code><code class="bash functions">users</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
注:部分系统参数稍有差异,最好看帮助</p>
<p>
<strong>1) 无邮件正文</strong></p>
<p>
mail -s "主题" 收件地址</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_913377">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">% mail -s </code><code class="bash string">"测试"</code> <code class="bash plain">1968089885@foxmail.com</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>2) 有邮件正文 </strong></p>
<p>
mail -s "主题" 收件地址< 文件(邮件正文.txt)</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_731407">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">% mail -s </code><code class="bash string">"邮件主题"</code> <code class="bash plain">1968089885@foxmail.com < </code><code class="bash plain">/data/findyou</code><code class="bash plain">.txt</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
echo "邮件正文" | mail -s 邮件主题 收件地址</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_999857">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">% </code><code class="bash functions">echo</code> <code class="bash string">"邮件正文内容"</code> <code class="bash plain">| mail -s </code><code class="bash string">"邮件主题"</code> <code class="bash plain">1968089885@foxmail.com</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
cat 邮件正文.txt | mail -s 邮件主题 收件地址</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_885529">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">% </code><code class="bash functions">cat</code> <code class="bash plain">/data/findyou</code><code class="bash plain">.txt | mail -s </code><code class="bash string">"邮件主题"</code> <code class="bash plain">1968089885@foxmail.com</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
3) 带附件</p>
<p>
mail -s "主题" 收件地址 -a 附件 < 文件(邮件正文.txt)</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_344932">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">% mail -s </code><code class="bash string">"邮件主题"</code> <code class="bash plain">1968089885@foxmail.com -a </code><code class="bash plain">/data/findyou</code><code class="bash plain">.</code><code class="bash functions">tar</code><code class="bash plain">.gz < </code><code class="bash plain">/data/findyou</code><code class="bash plain">.txt</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>3.脚本</strong></p>
<p>
sendmail.sh</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_11201">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
<div class="line number16 index15 alt1">
16</div>
<div class="line number17 index16 alt2">
17</div>
<div class="line number18 index17 alt1">
18</div>
<div class="line number19 index18 alt2">
19</div>
<div class="line number20 index19 alt1">
20</div>
<div class="line number21 index20 alt2">
21</div>
<div class="line number22 index21 alt1">
22</div>
<div class="line number23 index22 alt2">
23</div>
<div class="line number24 index23 alt1">
24</div>
<div class="line number25 index24 alt2">
25</div>
<div class="line number26 index25 alt1">
26</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash preprocessor bold">#!/bin/bash</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash spaces"> </code><code class="bash comments">#author:findyou</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash spaces"> </code><code class="bash plain">help(){</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">"eg: $0 "</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">""</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash spaces"> </code><code class="bash functions">exit</code> <code class="bash plain">1</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash spaces"> </code><code class="bash plain">}</code>
</div>
<div class="line number8 index7 alt1">
</div>
<div class="line number9 index8 alt2">
<code class="bash keyword">if</code> <code class="bash plain">[ ! -n </code><code class="bash string">"$1"</code> <code class="bash plain">] ; </code><code class="bash keyword">then</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash spaces"> </code><code class="bash plain">help</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash keyword">fi</code>
</div>
<div class="line number12 index11 alt1">
</div>
<div class="line number13 index12 alt2">
<code class="bash spaces"> </code><code class="bash plain">cDate=`</code><code class="bash functions">date</code> <code class="bash plain">+%Y%m%d`</code>
</div>
<div class="line number14 index13 alt1">
</div>
<div class="line number15 index14 alt2">
<code class="bash keyword">if</code> <code class="bash plain">[ ! -n </code><code class="bash string">"$2"</code> <code class="bash plain">] ; </code><code class="bash keyword">then</code>
</div>
<div class="line number16 index15 alt1">
<code class="bash spaces"> </code><code class="bash plain">help</code>
</div>
<div class="line number17 index16 alt2">
<code class="bash keyword">else</code>
</div>
<div class="line number18 index17 alt1">
<code class="bash spaces"> </code><code class="bash plain">mail_to=$2</code>
</div>
<div class="line number19 index18 alt2">
<code class="bash spaces"> </code><code class="bash functions">echo</code> <code class="bash string">" Send Mail to ${mail_to}"</code>
</div>
<div class="line number20 index19 alt1">
<code class="bash keyword">fi</code>
</div>
<div class="line number21 index20 alt2">
</div>
<div class="line number22 index21 alt1">
<code class="bash keyword">if</code> <code class="bash plain">[ ! -n </code><code class="bash string">"$4"</code> <code class="bash plain">] ; </code><code class="bash keyword">then</code>
</div>
<div class="line number23 index22 alt2">
<code class="bash spaces"> </code><code class="bash plain">mail -s $1 ${mail_to}<$3</code>
</div>
<div class="line number24 index23 alt1">
<code class="bash keyword">else</code>
</div>
<div class="line number25 index24 alt2">
<code class="bash spaces"> </code><code class="bash plain">mail -s $1 -a $4 ${mail_to}<$3</code>
</div>
<div class="line number26 index25 alt1">
<code class="bash keyword">fi</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
使用</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_636737">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">$ .</code><code class="bash plain">/sendmail</code><code class="bash plain">.sh </code><code class="bash functions">test</code> <code class="bash plain">1968089885@qq.com abc.txt</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash spaces"> </code><code class="bash plain">Send Mail to 1968089885@qq.com</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash spaces"> </code><code class="bash plain">$</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
说明:建议直接使用命令 ,有脚本只是为了在打印显示相关信息,多此一举。</p>
<p>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。</p>
<p>
原文链接:http://www.cnblogs.com/findyou/p/5760970.html</p>
頁:
[1]