当前位置: 首页 > news >正文

Linux学习之给指定用户发邮件

发送邮件

     进入 mail 程序后的操作都很简单,但是可以不进入 mail 的 & 操作提示符界面,下面举几个实用例子:

1、给 snailwarrior@qq.com 发信

1 [root@pps ~]# mail snailwarrior@qq.com
2 
3   Subject: Hi, a mail to snailwarrior!
4 
5   This is hoho_zhao in BeiJing.
6 
7   .
8 
9   Cc: //直接输入回车就不抄送给谁了

  【注意】使用.或者Ctrl+D来结束内容输入

  【注意】默认情况下连按两次Ctrl+C键中断工作

  2、如果 snail 是本系统用户,这样给他发信

1 [root@pps ~]# mail -s "hi, snail, i'm root" snail
2 
3   plz reply me, snail.
4 
5   .
6 
7   Cc:

  或者

1  [root@pps ~]# mail -s "hi, snail, i'm root" snail < 邮件内容

  -s 主题

  -c 抄送

  -b 暗送

接收邮件

     同样的使用 mail ,假设以root的身份登陆主机,然后输入 mail 后,会输出以下信息:

 

1 [vbird1@www ~]$ mail
2 Mail version 8.1 6/6/93.  Type ? for help.
3 "/var/spool/mail/vbird1": 1 message 1 new
4 >N  1 root@www.vbird.tsai   Wed Mar  4 13:36  18/663   "nice to meet you"
5 &  <==这里可以输入很多的命令,如果要查阅,输入 ? 即可!

 

     在 mail 当中的提示字符是 & 符号,信件的前面那个 > 代表目前处理的信件,而在大于符号的左边那个 N 代表该封信件尚未读过,如果我想要知道这个 mail 内部的命令有哪些,可以在 & 之后输入『 ? 』,就可以看到如下的画面:

 1 & ?
 2     Mail   Commands
 3 t <message list>                type messages
 4 n                               goto and type next message
 5 e <message list>                edit messages
 6 f <message list>                give head lines of messages
 7 d <message list>                delete messages
 8 s <message list> file           append messages to file
 9 u <message list>                undelete messages
10 R <message list>                reply to message senders
11 r <message list>                reply to message senders and all recipients
12 pre <message list>              make messages go back to /usr/spool/mail
13 m <user list>                   mail to specific users
14 q                               quit, saving unresolved messages in mbox
15 x                               quit, do not remove system mailbox
16 h                               print out active message headers
17 !                               shell escape
18 cd [directory]                  chdir to directory or home if none given

<message list> 指的是每封邮件的左边那个数字啦!而几个比较常见的命令是:

命令意义
h列出信件标头;如果要查阅 40 封信件左右的信件标头,可以输入『 h 40 』
d删除后续接的信件号码,删除单封是『 d10 』,删除 20~40 封则为『 d20-40 』。 不过,这个动作要生效的话,必须要配合 q 这个命令才行(参考底下说明)!
s将信件储存成文件。例如我要将第 5 封信件的内容存成 ~/mail.file:『s 5 ~/mail.file』
x或者输入 exit 都可以。这个是『不作任何动作离开 mail 程序』的意思。 不论你刚刚删除了什么信件,或者读过什么,使用 exit 都会直接离开 mail,所以刚刚进行的删除与阅读工作都会无效。 如果您只是查阅一下邮件而已的话,一般来说,建议使用这个离开啦!除非你真的要删除某些信件。
q相对于 exit 是不动作离开, q 则会进行两项动作: 1. 将刚刚删除的信件移出 mailbox 之外; 2. 将刚刚有阅读过的信件存入 ~/mbox ,且移出 mailbox 之外。鸟哥通常不很喜欢使用 q 离开, 因为,很容易忘记读过什么咚咚~导致信件给他移出 mailbox 说~

   由于读过的信件若使用『 q 』来离开 mail 时,会将该信件移动到 ~/mbox 中,所以你可以这样想象: /var/spool/mail/vbird1 为 vbird1 的『新件匣』,而 /home/vbird1/mbox 则为『收件匣』的意思,那如何读取 /home/vbird1/mbox 呢?就使用『mail -f /home/vbird1/mbox』即可。

 

转载于:https://www.cnblogs.com/sunfie/p/5127591.html

相关文章:

  • PHP的学习--生成器Generators
  • 20160115学习日志
  • C#基础回顾(三)—索引器、委托、反射
  • UltraEdit 脚本 实现查找替换
  • Jan 17 - Permutations II; BackTracking; Array;
  • LLDB 打印 frame
  • JS魔法堂:再识Bitwise Operation Bitwise Shift
  • 菜鸟nginx源代码剖析数据结构篇(一)动态数组ngx_array_t
  • 改善Chrome在Windows下的中文字体效果
  • java的classpath和path理解
  • js获取单选button的值
  • [iOS]把16进制(#871f78)颜色转换UIColor
  • 普通选项卡+自动播放功能+向前/向后按钮 原生js
  • Eclipse不能自动编译 java文件的解决方案
  • 归并排序-就地排序
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • java第三方包学习之lombok
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • MySQL的数据类型
  • nodejs:开发并发布一个nodejs包
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Service Worker
  • 多线程 start 和 run 方法到底有什么区别?
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 什么是Javascript函数节流?
  • 算法---两个栈实现一个队列
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 译有关态射的一切
  • 中文输入法与React文本输入框的问题与解决方案
  • Prometheus VS InfluxDB
  • Python 之网络式编程
  • # include “ “ 和 # include < >两者的区别
  • #WEB前端(HTML属性)
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (06)Hive——正则表达式
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (Git) gitignore基础使用
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (k8s中)docker netty OOM问题记录
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)Oracle 9i 数据库设计指引全集(1)
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .htaccess配置常用技巧
  • .NET : 在VS2008中计算代码度量值
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET/C# 使用反射注册事件
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • @ComponentScan比较
  • @ModelAttribute 注解