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 的增强版本)。

相关推荐
HideF8 小时前
Linux
linux·服务器·网络
Ruiery10 小时前
Linux 6.6内核内存管理深度解析(十三):slab/slub 分配器
linux·运维·服务器
乌恩大侠11 小时前
从 AI-RAN 到 AI Agent:基于 NVIDIA Nemotron 构建 5G/6G 智能网络故障诊断系统
服务器·人工智能·5g·o-ru·ai-ran·电信大模型
丰锋ff13 小时前
压缩命令笔记
linux
迪菲赫尔曼13 小时前
【基础篇 11】把官方源码放到服务器:版本、解压层级和安装位置,一次弄清楚
运维·服务器·开发语言·人工智能·python·yolo·目标检测
GeW14 小时前
产业新优势基础软件的人才底盘,从Linux与数据库开始
linux·数据库
by2099914 小时前
Linux GCC/G++ 编译与 Makefile 构建
linux·运维·服务器·经验分享
迪菲赫尔曼15 小时前
【基础篇 12】把环境与源码接起来:检查 GPU,再安装服务器上的项目
运维·服务器·开发语言·人工智能·python·yolo·目标检测
cq林志炫15 小时前
两个Linux服务器之间同步文件
linux·运维·服务器
yyuuuzz15 小时前
云服务器安全组规则优先级的机制记录
运维·服务器·网络·安全·阿里云·aws