通过实例了解Linux mail命令的作用

2016-02-19 19:40 3 1 收藏

下面图老师小编要跟大家分享通过实例了解Linux mail命令的作用,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - Linux教程 】

Linux下mail命令对于系统管理员来说比较经常使用,是个很实用的命令,可定期寄一些备忘录提醒系统用户,下面图老师小编就给大家详细介绍下Linux中的mail命令吧。

 通过实例了解Linux mail命令的作用

首先通过help参数来查看mail的所有参数如下:

代码如下:

Usage: mail [-BDFintv~] [-s subject] [-a attachment ] [-c cc-addr] [-b bcc-addr]

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

[-r from-addr] [-h hops] [-A account] [-R reply-addr] to-addr

mail [-BDeHiInNRv~] [-T name] [-A account] -f [name]

mail [-BDeinNRv~] [-A account] [-u user]

1、发送标题加文本内容

运行命令:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

代码如下:

mail -s this is a title bbmonkey62@163.com

回车,继续输入文本,也就是邮件内容

代码如下:

this is content

然后按Ctrl+D退出。

代码如下:

EOT

上面是最简单的例子,假如我们想要发送给多个邮箱呢?在上面的邮箱后面加另外的邮箱地址,邮箱间以空格隔开即可,如下:

代码如下:

mail -s this is a title bbmonkey62@163.com admin@163.com

在上面的例子中,发件人是Linux当前的登录用户名,比如我当前登录的用户名为admin,那么发送的邮箱地址是admin@163.com,如果邮箱后缀域名是163.com的话。但有时我们想写上发件人的名称,还有不想采用默认的邮箱地址,这时我们可以这么做:

代码如下:

mail -s this is a title -r myname@zihou.me bbmonkey62@163.com

这时发件人邮箱就变为了 myname@zihou.me,一些垃圾邮件就是采用的这种方法,隐藏自己真实的邮件地址。

如果我们想要收件人回复邮件时,回复的邮箱地址与我们的发信邮箱不同,那么我们可以自定义回复邮箱地址,如下:

代码如下:

mail -s this is a title -r myname@zihou.me -R myreply@zihou.me bbmonkey62@163.com

那么收信人回复时,会默认发送到myreply@zihou.me,而不是默认的myname@zihou.me。

2、发送附件

有时我们需要发送附件,那么也是非常容易的,如下:

代码如下:

mail -s this is a title -r myname@zihou.me -a /home/hadoop/report/3.txt bbmonkey62@163.com

在这里要说明一下的时,如果我们的附件是不大的文本文件,我们有时也用不着发送附件,可以直接将附件的文本当做邮件内容发送,这样通过邮件查看时也更方便些,如下:

代码如下:

mail -s this is a test bbmonkey62@163.com 《 /home/hadoop/project/3.txt

3、不用回车输入邮件内容发送邮件

在上面的例子中,你如果照做的话,你会发现很不方便,那就是每次输入邮件内容都需要在命令运行后回车输入内容,最后还要再按Ctrl+D完成。实际上,可以不用这么费劲的,如下:

代码如下:

echo this is content | mail -s this is a title bbmonkey62@163.com

通过echo命令来输入邮件内容this is content,这样就简单多了!

4、查看邮件

通过mail命令也可以查看收到的邮件,这个我就简单说一下吧,毕竟这个相对不常用,命令很简单,直接输入mail,会出现收到的邮件,每个邮件都对应一个序列号,如果要查看某封邮件,直接在?后输入数字序列号即可。

在?后输入help可以查看所有的参数,如下:

代码如下:

? help

mail commands

type 《message list》 type messages

next goto and type next message

from 《message list》 give head lines of messages

headers print out active message headers

delete 《message list》 delete messages

undelete 《message list》 undelete messages

save 《message list》 folder append messages to folder and mark as saved

copy 《message list》 folder append messages to folder without marking them

write 《message list》 file append message texts to file, save attachments

preserve 《message list》 keep incoming messages in mailbox even if saved

Reply 《message list》 reply to message senders

reply 《message list》 reply to message senders and all recipients

mail addresses mail to specific recipients

file folder change to another folder

quit quit and apply changes to folder

xit quit and discard changes made to folder

! shell escape

cd 《directory》 chdir to directory or home if none given

list list names of all available commands《/p》 《p》A 《message list》 consists of integers, ranges of same, or other criteria

separated by spaces. If omitted, mail uses the last message typed.

在?后也可以直接输入mail写信哦,就跟上面的例子一样,所不同的是,每步都会有提示,如下:

代码如下:

? mail

To: bbmonkey62@163.com

Subject: this is a title

content

EOT

上面就是Linux中mail命令的用法介绍了,其实mail命令的用法还有很多,本文只是介绍了一些主要的用法,mail还可作为一个电子邮件程式,不过使用的人比较少。

来源:https://www.tulaoshi.com/n/20160219/1621546.html

延伸阅读
标签: 电脑入门
当我们需要查看文件的头部的时候,就要用到head命令,head命令主要用来查看文件前几行或多少字节的内容,下面随图老师小编一起来了解下Linux下head命令的用法吧。 1.命令格式: head [参数]。。. [文件]。。. 2.命令功能: head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。 3.命令参数: -...
标签: 电脑入门
Linux中history命令用于查看已使用过的命令,在Linux系统操作中经常会用到,也是初学者必须要掌握的命令,下面图老师小编就给大家介绍下Linux中history命令的实例,以便你有个了解。 1.使用 HISTTIMEFORMAT 显示时间戳 当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么...
标签: 电脑入门
Linux中rz命令和sz命令都可用于文件传输,而rz命令主要用于文件的上传,下面将通过几个实例来给大家详细介绍下Linux下rz命令的用法,一起来学习下吧。 rz命令可以批量上传文件,当然也可上传单个文件啦。使用的协议是古老的ZMODEM协议,虽然协议古老,但毫不影响的简单易用的特性。一般情 况我们要上传文件到Linux系统,要么使用ftp(还得...
标签: 电脑入门
Linux系统中,lsof命令可用于查找应用程序打开的文件名称和数量,除此之外,losf命令还有很多用法,下面系统之家的图老师小编就给大家介绍下Linux中lsof命令的用法实例,一起来看看吧。 lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问...
标签: 电脑入门
当你在Linux系统操作中需要显示路由表的时候,将会接触到route命令,那么route命令还有哪些用法呢?下面系统之家图老师小编就给大家介绍下Linux中如何使用route命令的实例,感兴趣的朋友不妨来了解下吧。 在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就...

经验教程

644

收藏

45
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部