由于经常工作在linux下,所以很多时候需要将自己工作的报告或其他有用的东东发送给相关的人,所以花时间研究了一下在linux下如何发送mail。我们通常能用到下面3中发送方式:
1. 使用Shell当编辑器发送邮件
这种方式可以直接在shell窗口编辑邮件正文,当编辑完成之后使用Ctrl+D退出,同时邮件也会被发送出去
代码如下 复制代码
# -s后面是邮件的主题,主题后面是目标邮件地址[iyunv@centos6 ~]# mail -s “Lucky mail” xlapn@126.com
Hi Tomas,
Thank you for you help!
Regards,
Daniel2. 使用管道发送邮件
echo后面的是邮件正文
代码如下 复制代码
[iyunv@centos6 ~]# echo "Hi Tomas,
> Thank you for you help!
> Regards,
> Daniel" | mail -s "Thank you mail" xlapn@126.com3. 以文件的形式发送邮件正文
代码如下 复制代码
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->From: John Doe <jdoe@machine.example>
Sender: Michael Jones <mjones@machine.example>
To: Mary Smith <mary@example.net>
Content-type: text/html
Subject: Saying Hello
<div>
<h1>This is a message just to say hello.</h1>
<p>So, "Hello".</p>
</div>
代码如下 复制代码
“=?UTF-8?B?”+base64encode(内容UTF8编码)+"?="
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->From: =?UTF-8?B?5L2g5aW9?= <jdoe@machine.example>
Sender: Michael Jones <mjones@machine.example>
To: Mary Smith <mary@example.net>
Content-type: text/html;charset=utf-8
Subject: =?UTF-8?B?5L2g5aW9?=
<div>
<h1>This is a message just to say hello.</h1>
<p>So, "Hello".</p>
</div>