Linux命令-mail (发送和接收电子邮件)

mail 命令是 Linux 系统中一个经典的命令行邮件客户端,用于发送和接收电子邮件。它非常适合在脚本中发送通知邮件或快速查看系统邮件。

  1. 发送邮件

这是最常用的功能,基本语法如下:

mail -s "邮件主题" 收件人地址

输入命令后,按回车进入编辑模式,输入邮件正文。完成后,在新的一行单独输入一个点 . 并按回车,即可发送。

常用发送方式示例:

1. 直接输入内容发送

mail -s "测试主题" user@example.com

2. 使用管道,直接发送已有内容

echo "这是邮件正文" | mail -s "通知" user@example.com

3. 发送文件内容作为正文

mail -s "报告附件" user@example.com < /path/to/report.txt

4. 发送给多个收件人

mail -s "会议提醒" user1@example.com,user2@example.com

  1. 查看收件箱

直接输入 mail 命令(不带参数)即可进入交互式收件箱界面,查看系统为当前用户保存的邮件(通常位于 /var/mail/用户名)。

在收件箱界面中,常用的操作指令有:

• 回车:查看当前高亮邮件的详细内容。

• 数字 N:直接查看第 N 封邮件。

• d N:删除第 N 封邮件。

• q:退出 mail 程序。

• ?:显示所有可用的命令帮助。

  1. 常用选项

选项 说明

-s "主题" 指定邮件的主题。

-c "地址" 指定抄送收件人。

-b "地址" 指定密送收件人。

-r "发件人" 指定发件人地址(部分系统需要配置)。

一个综合示例:

从文件中读取收件人列表,并发送带有特定发件人的邮件

mail -s "月度报告" -c "boss@company.com" -r "system@hostname" $(cat mail_list.txt) < report_content.txt

⚠️ 重要提示

• mail 命令通常需要系统上安装并配置了邮件传输代理(如 sendmail 或 postfix)才能正常发送外部邮件。在许多服务器上,它默认配置为发送本地系统邮件。

• 对于需要发送附件或更复杂邮件的场景,可以考虑使用功能更强大的 mutt 命令或 mailx(mail 的增强版本)。

相关推荐
睡一觉就好了。17 小时前
Linux基础指令(二)
linux
海市公约17 小时前
基于Linux的CentOS 7 下载安装 MySQL 8的全教程
linux·mysql·centos·环境搭建
WangLanguager17 小时前
Unix 命令 rm详细介绍
linux·服务器·unix
樱桃花下的小猫17 小时前
Rust 服务器存档管理 & 地图配置指南
服务器·rust·云鸢互联·零门槛一键开服·腐蚀rust服务器·腐蚀rust稳定低延迟联机·腐蚀rust服务器一键开服
鱼听禅17 小时前
CentOS Stream 10系统配置戴尔R730风扇速度
linux·运维·centos
IMPYLH17 小时前
Linux 的 unlink 命令
linux·运维·服务器·bash
vortex517 小时前
Shellinabox 使用指南:基于 Web 的终端模拟器
linux·前端·web ssh
kyle~17 小时前
机器人感知---工业相机硬触发、时间戳同步( PTP)与 ROS2 驱动时间戳设计
linux·c++·机器人·ros2
小则又沐风a17 小时前
深入理解进程概念 第三章 进程调度切换
java·linux·服务器·前端
C-200217 小时前
Elasticsearch 三节点集群部署
大数据·服务器·elasticsearch