Slackware Loongarch64 中文手册
  • 翻译说明
    • 贡献力量
  • 前言
    • 目标读者
    • 为什么会有一版新的 Slackware 手册?
    • 本书中使用的约定
    • 致谢
  • Slackware 介绍
    • 为何使用 Slackware?
    • 与其他 Linux 发行版的差异
    • 许可
  • 安装
    • 从安装介质启动
    • 分区
    • 安装程序
      • Help
      • Keymap
      • Addswap
      • Target
      • Source
      • Select
      • Install
      • Configure
  • 引导
    • mkinitrd
    • 引导器
      • LILO
      • GRUB2
    • 多重引导
      • 引导多个分区
      • 引导多个硬盘
  • 基本 Shell 命令
    • 系统文档
    • 处理文件和目录
      • 列出文件和目录内容
      • 在文件系统中移动
      • 文件和目录的创建与删除
    • 归档和压缩
      • zip、unzip
      • gzip
      • bzip2
      • XZ、LZMA
      • tar
    • 阅读文档
      • more
      • less
    • 链接
  • Bourne Again Shell
    • 什么是 Shell?
    • 环境变量
    • 通配符
    • TAB 键补全
    • 输入、输出重定向
    • 任务管理
    • 终端
    • 制定
  • 进程控制
    • ps
    • kill 和 killall
    • top
    • 计划任务
  • X 视窗系统
    • X 是什么?
    • 配置 X 服务器
    • 选择窗口管理器
    • 设置图形界面登陆
  • 打印
    • 选择打印程序
    • 获取驱动
    • 在 CUPS 中设置打印机
    • 从命令行打印
      • 打印格式化数据
  • 用户和组
    • 用户和组是什么?
    • 管理用户和组
    • 管理用户和组的其他工具
    • 手动管理用户和组
  • 文件系统权限
    • 权限概述
    • chmod、chown 和 chgrp
    • SUID、SGID 和粘滞位
  • 使用文件系统
    • 文件系统的层次
    • 本地文件系统类型
      • ext2
      • ext3
      • ext4
      • reiserfs
      • XFS
      • JFS
      • iso9660
      • vfat
      • swap
    • 使用 mount 指令
    • 网络文件系统
      • NFS
      • SMB
  • vi
    • vi 是什么?
    • vi 的不同模式
    • 打开、保存和退出
    • 移动光标
    • 编辑文本
    • vi 小纪
  • Emacs
    • Emacs 是什么?
    • 起步
    • 移动光标
    • 获得帮助
    • 调用函数
    • Emacs 小纪
  • 网络
    • netconfig
    • 手动配置
    • 使用 rc.inet1.conf 自动配置网络
  • 无线网络
    • iwconfig
    • 有线等(无)效保密
    • Wifi 登陆保护
      • 再看 rc.inet1.conf
    • wicd
  • 基本网络工具
    • 网络诊断工具
      • ping
      • traceroute
      • telnet
      • ssh
      • tcpdump
      • nmap
      • host
      • dig
      • finger
    • 网页浏览器
      • lynx
      • links
      • wget
    • 邮件客户端
      • pine
      • mutt
      • mailx
    • FTP 客户端
      • ftp
      • ncftp
      • lftp
    • rsync
  • 包管理
    • pkgtool
    • 软件包的安装、移除和升级
    • 软件包的压缩格式
      • slackpkg
      • rpm2tgz
  • 追踪系统更新
    • 稳定分支
    • 订阅安全更新邮件列表
    • 升级 Slackware 版本
  • Linux 内核
    • 内核是做什么的?
    • 设置内核模块
    • 编译以及为什么要编译内核
由 GitBook 提供支持
在本页
在GitHub上编辑
  1. 基本网络工具
  2. 邮件客户端

mailx

基本上,有上面两个邮件客户端就足够了。但是如果你只是想要一个没有菜单的邮件客户端怎么办呢?mailx 可以满足你。

mailx 基于伯克利邮件应用(Berkeley Mail application),支持一个和 AT&T 的第一版 UNIX 同时出现的 mail 命令。它可以交互式或非交互式使用。

mailx 从你计算机的邮件池(mail spool )中读取邮件并显示一个包含了发送者、主题、状态和大小的列表,然后给用户一个交互式的提示。事实上,如果你在安装完 Slackware 后马上就查看了 Pat Volkerding 发给你的欢迎邮件,你也许会对这个提示感到很亲切。

darkstar:~# mailx
Heirloom mailx version 12.4 7/29/08.  Type ? for help.
"/var/spool/mail/root": 2 messages 2 new
>N  1 To root            Thu Mar 10 23:33   52/1902  Register with the Linux counter project
 N  2 To root            Thu Mar 10 23:35  321/15417 Welcome to Linux (Slackware 14.0)!
?;

输入提示中消息的序号来阅读消息,然后这条消息就会被 more 显示出来。回车查看下一页,一旦到达了消息结尾,按 q 可以回到提示列表,或者按回车阅读下一条消息。

在提示中输入 ? 可以查看可用的命令。使用提供的命令,你可以查看邮件池中的邮件头或者执行回复、删除、保存和其他常见的邮件操作。

mailx 配合脚本使用会更强大。要查看所有 mailx 的选项,请参考 man 手册。简单的邮件发送只需要命令名字后边跟上目标地址:

darkstar:~$  mailx bob@example.com

发送命令后,会出现一个交互式的提示,你需要在里面写上主题,消息主体和结束字符(空行上的一个英文句号)。

然而,mailx 也可以在无人干预下使用。一般来说,你可以假定任何以交互方式为 mailx 指定的属性也可以在脚本中以非交互方式指定。

darkstar:~$ mailx -n -s "Test message" bob@example.com < ~/message.txt

在上面的例子中,不需要人为干预,文件 message.txt 的内容就被当作消息主体发送给了指定接收者。

在某人自己的计算机(localhost)或者网络中,以这种方式发送邮件是完全可能的。但在因特网上想这么做则需要额外的步骤。当然,最值得注意的变化就是 SMTP 服务器承担了传送邮件的任务,在邮件命令中可以这样指定 SMTP 服务器:

darkstar:~$  env MAILRC=/dev/null
from="bob@example.com (Bob Dobbs)"
smtp=relay.example.com mail -n -s "Test message" connie@example.com < ~/message.txt

这里为了覆盖系统默认值,MAILRC 被设置成了 /dev/null,SMTP 服务器和 FROM: 行也在这里定义。剩下的部分则和上个例子相同。

总之,mailx 被当作是特性最少的邮件客户端。在很大程度上确实如此,但当你想要用脚本控制提醒邮件或重要更新的消息的发送时,mailx 要比像 mutt 或者 pine 这种完全交互式运行的程序更加有用。

上一页mutt下一页FTP 客户端

最后更新于1年前