linux mail 命令参数:

使用mail发邮件时,必须先将sendmail服务启动。

mail –s “邮件主题” –c”抄送地址” –b “密送地址” -- -f 发送人邮件地址 –F 发件人姓名 < 要发送的邮件内容

三种常用格式发信

  mail -s test yangfang@fudan.edu.cn #第一种方法,你可以把当前shell当成编辑器来用,编辑完内容后Ctrl-D结束

  echo “mail content”|mail -s test yangfang@fudan.edu.cn #第二种方法,我用的最多,可能是喜欢管道的缘故吧

  mail -s test yangfang@fudan.edu.cn < file #第三种方法,以file的内容为邮件内容发信

指定特定的发送人:

$ mail -s "just a test" 收信人邮箱地址 < 要发送的邮件内容文件 -- -f 发送人邮件地址 -F 发件人姓名

效果是: 信件内容将发送给 收信人邮箱,显示的发送人为 发送人姓名<发送人邮件地址>,显示的内容为 发送的邮件内容...

包含命令执行结果的MAIL发送:

echo -e `ls /tmp`|mail -s "test" fff@aaa.com < /tmp/dd.txt -- -f cc@aaa.com -F cc

i 忽略 tty 的中断讯号。(interrupt)

I 强迫设成互动模式。(Interactive)

v 列印出讯息,例如送信的地点、状态等等。(verbose)

n 不读入 mail.rc 设定档。

s 邮件标题。

c cc 抄送邮件地址。

b bcc密送邮件地址。

需要sendmail或postfix服务

如果单纯的发文件文件可以用

cat xxxx.txt |mail -s "主旨" abc@xxx.com fff@xxx.com

如果需要发送附件需要安装uuencode来编码 (yum install sharutils)

单独发附件,这样xxxx@xxx.com会收到一个data.txt的附件

uuencode /tmp/data_process.log  data.txt |mail xxx@xxx.com

如果需要正文和附件一起发:

uuencode /tmp/data_process.log  data.txt > /tmp/data_temp.txt

系统收到邮件都会保存在“/var/spool/mail/[linux用户名]”文件中。在linux中输入mail ,就进行了收件箱,并显示二十封邮件列表。

此时命令提示符为”&”:(可以输入以下命令对邮件进行相关操作)

unread 标记为未读邮件

h|headers 显示当前的邮件列表

l|list 显示当前支持的命令列表

?|help 显示多个查看邮件列表的命令参数用法

d 删除当前邮件,指针并下移。 d 1-100 删除第1到100封邮件

f|from 只显示当前邮件的简易信息。 f num 显示某一个邮件的简易信息

f|from num 指针移动到某一封邮件

z 显示刚进行收件箱时的后面二十封邮件列表

more|p|page 阅读当前指针所在的邮件内容 阅读时,按空格键就是翻页,按回车键就是下移一行

t|type|more|p|page num 阅读某一封邮件

n|next|{什么都不填} 阅读当前指针所在的下一封邮件内容阅读时,按空格键就是翻页,按回车键就是下移一行

v|visual 当前邮件进入纯文本编辑模式

n|next|{什么都不填} num 阅读某一封邮件

top 显示当前指针所在的邮件的邮件头

file|folder 显示系统邮件所在的文件,以及邮件总数等信息

x 退出mail命令平台,并不保存之前的操作,比如删除邮件

q 退出mail命令平台,保存之前的操作,比如删除已用d删除的邮件,已阅读邮件会转存到当前用户家目录下的mbox文件中。如果在mbox中删除文件才会 彻底删除。在linux文本命令平台输入 mail -f mbox,就可以看到当前目录下的mbox中的邮件了。

cd 改变当前所在文件夹的位置

写信时,连按两次Ctrl+C键则中断工作,不送此信件。

读信时,按一次Ctrl+C,退出阅读状态。

使用linux mail命令发送邮件:

1. 将文件当做电子邮件的内容送出

语法:mail -s “主题”用户名@地址< 文件

例如:

mail -s “program” user < file.c 将file.c

当做mail的内容,送至user,主题为program。

2. 传送电子邮件给本系统用户

语法:mail 用户名

3. 传送电子邮件至外地用户

语法: mail 用户名@接受地址

…/usr/lib/sendmail -bp

……“Mail queue is empty” ……mail ….

例如:

mailtest@hotmail.com

Subject : mail test

:

键入信文内容

: :

按下Ctrl+D 键或. 键结束正文。

连按两次Ctrl+C键则中断工作,不送此信件。

Cc( Carbon copy) : 复制一份正文,给其他的收信人。

4、将信件送给一个或以上的电子邮件地址。

由于没有加入其他的选项,使用者必须输入标题与信件的内容等。而 user2 没有主机位置,就会送给邮件服务器的 user2 使用者。

mail user1@email.address

mail user1@email.address user2

将 mail.txt 的内容寄给 user2 同时 cc 给 user1 。如果将这一行指令设成 cronjob 就可以定时将备忘录寄给系统使用者。

mail -s 标题 -c user1 user2 < mail.txt

5. 检查所传送的电子邮件是否送出,或滞留在邮件服务器中

语法:/usr/lib/sendmail -bp

若屏幕显示为“Mail queue is empty” 的信息,表示mail 已送出。

若为其他错误信息,表示电子邮件因故尚未送出。

linux mail利用外部邮箱地址发邮件

bin/mail会默认使用本地sendmail发送邮件,这样要求本地的机器必须安装和启动Sendmail服务,配置非常麻烦,而且会带来不必要的

资源占用。而通过修改配置文件可以使用外部SMTP服务器,可以达到不使用sendmail而用外部的smtp服务器发送邮件的目的:

修改/etc/nail.rc (/etc/mail.rc)

set from=fromUser@domain.com smtp=smtp.domain.comset smtp-auth-user=username smtp-auth-password=passwordset smtp-auth=login

说明:

from是发送的邮件地址

smtp是发生的外部smtp服务器的地址

smtp-auth-user是外部smtp服务器认证的用户名

smtp-auth-password是外部smtp服务器认证的用户密码

smtp-auth是邮件认证的方式

配置成功后,就可以使用了

可以发送一封邮件测试一下:

mail -s "test" user@sohu.com <content.txt 其中-s后面的是邮件标题,user@sohu.com是收件人地址,content.txt里面是邮件正文

转载于:https://www.cnblogs.com/toowang/p/3920465.html

Linux mail 命令参数相关推荐

  1. Linux mail命令使用和sendmail配置

    linux mail 命令参数: 使用mail发邮件时,必须先将sendmail服务启动. mail –s "邮件主题" –c"抄送地址" –b "密 ...

  2. linux mount命令参数及用法详解

    linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...

  3. linux中group命令详解,linux groupmod命令参数及用法详解

    需要更改群组的识别码或名称时,可用groupmod指令来完成这项工作.接下来是小编为大家收集的linux groupmod命令参数及用法详解,希望能帮到大家. linux groupmod命令参数及用 ...

  4. linux的usermod命令参数,linux usermod命令参数及用法详解

    linuxusermod命令参数及用法详解,linux修改用户账号信息命令,usermod可用来修改用户帐号的各项设定.接下来是小编为大家收集的linux usermod命令参数及用法详解,欢迎大家阅 ...

  5. linux :Tar 命令参数详解

    linux Tar 命令参数详解 tar命令 1. 作用 tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户. 2. 格式 tar [主选项+辅 ...

  6. linux中id命令的功能,Linux id命令参数及用法详解

    Linux id命令参数及用法详解--Linux查看当前登陆用户uid,gid. 命          令:id 功能说明:查看显示目前登陆账户的uid和gid及所属分组及用户名 语 法:id [-g ...

  7. linux 内存 参数,linux free命令参数及用法详解(linux查看内存命令)

    linux free命令参数及用法详解(linux查看内存命令) 2019年05月31日 | 萬仟网科技 | 我要评论 free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段 ...

  8. linux modprobe命令参数

    linux modprobe命令参数及用法详解--linux加载模块命令 功能说明:自动处理可载入模块. 语 法:modprobe [-acdlrtvV][--help][模块文件][符号名称 = 符 ...

  9. linux nc参数,linux nc命令参数及用法详解之毕业纪

    linux nc命令参数及用法详解 一.功能说明:强大的网络工具netcat 二.语 法:nc [options] [options] -d        后台模式 -e prog        程序 ...

最新文章

  1. 阿帕奇搭建文件服务器,关于LINUX文件服务器简单搭建---NFS与APACHE服务
  2. Java 基本功之(三)Java 核心技术
  3. 图像白化MATLAB代码实现
  4. 数据在计算机中的存储
  5. WPF中使用流文档灵活地显示内容
  6. [转帖]USB-C和Thunderbolt 3连接线你搞懂了吗?---没搞明白.
  7. Tomcat 8 中的startup.bat
  8. Linux内核参数优化网络带宽,基于Linux内核的网络带宽管理
  9. ORACLE默认账户及密码
  10. mysql double 和Oracle,oraclemysql对比
  11. Android简历 模板
  12. 关于GPIO的内部结构及编程步骤
  13. react 打电话+阻止冒泡
  14. 更新至OSX 10.10后MBA外接网卡无法使用的解决
  15. 8.PPP拨号 获取ip地址
  16. 重磅:保障汽车软件安全更新 美国研发新开源框架
  17. 计算机卡登录界面,win10电脑卡在登录界面怎么办
  18. 格林尼治标准时(GMT)与世界时(UTC)
  19. C# Excel文件操作
  20. 懂得三境界-使用dubbo时请求超过问题

热门文章

  1. [VS2010]在C#工程中设置Reference的相对路径
  2. 空中网首创人周云帆任北京昌平区副区长
  3. 从ubuntu中文论坛转载的一片超好的文章,慢慢学习中
  4. Golang sync.Map原理
  5. leetcode算法题--多米诺与托米诺平铺★
  6. smbus使用 树莓派_树莓派学习笔记——I2C使用 PCF8574 Python SMBUS
  7. 统计学习基础:数据挖掘、推理和预测_数据挖掘——智能财务进阶之梯(含视频、PPT)...
  8. Codeforces 706D Vasiliy's Multiset
  9. session already invalidate
  10. centos6.7x86_64安装nginx (good)