linux mail命令用法
封面图
•
2025-11-05
•
Linux
206
0
0
0
在 Linux 系统中,`mail` 命令是一个用于发送和接收电子邮件的命令行工具。它通常依赖于本地的邮件传输代理(MTA),如 `sendmail`、`postfix` 或 `exim` 来实际发送邮件。 --- ## 一、基本用法 ### 1. 发送邮件 ```bash mail -s "主题" 接收者邮箱 < 邮件内容文件 ``` **示例:** ```bash mail -s "测试邮件" user@example.com < message.txt ``` - `-s "主题"`:设置邮件主题。 - `user@example.com`:接收者邮箱。 - `< message.txt`:将 `message.txt` 文件的内容作为邮件正文发送。 --- ### 2. 直接输入邮件内容 你也可以直接在终端中输入邮件内容: ```bash mail -s "测试邮件" user@example.com ``` 然后输入邮件正文,按 `Ctrl+D`(EOF)结束输入。 --- ### 3. 同时发送给多个用户 ```bash mail -s "测试邮件" user1@example.com user2@example.com ``` --- ## 二、查看邮件 如果你是系统管理员或使用的是本地邮件系统,可以使用以下命令查看自己的邮件: ```bash mail ``` 这会打开一个交互式界面,显示你的邮件列表。你可以通过输入编号来查看某封邮件。 --- ## 三、其他常用选项 | 选项 | 说明 | |------|------| | `-s subject` | 设置邮件主题 | | `-c cc_email` | 添加抄送人 | | `-b bcc_email` | 添加密送人 | | `-f file` | 从文件读取邮件内容 | | `-t` | 从标准输入读取邮件内容(默认行为) | --- ## 四、配置 MTA(邮件传输代理) `mail` 命令本身不负责发送邮件,而是调用系统中的 MTA(如 sendmail、postfix 等)。确保系统中安装了 MTA 并已正确配置。 ### 安装 sendmail(Debian/Ubuntu): ```bash sudo apt install sendmail ``` ### 安装 postfix(Debian/Ubuntu): ```bash sudo apt install postfix ``` --- ## 五、常见问题 ### Q: `mail` 命令无法发送邮件怎么办? - 检查是否安装了 MTA(如 sendmail 或 postfix)。 - 检查 `/etc/mail/sendmail.mc` 或 `/etc/postfix/main.cf` 是否配置正确。 - 查看系统日志:`/var/log/mail.log` 或 `journalctl -u postfix.service`。 --- ## 六、替代命令:`mutt` 或 `mailx` Linux 中还有更强大的邮件客户端,如 `mutt` 或 `mailx`,它们支持更多功能(如附件、加密等)。 ### 安装 mailx(Debian/Ubuntu): ```bash sudo apt install mailutils ``` --- ## 七、总结 | 命令 | 用途 | |------|------| | `mail -s "主题" 收件人 < 文件` | 发送邮件 | | `mail` | 查看邮件 | | `mail -s "主题" 收件人` | 输入邮件内容后发送 | --- 如果你有具体的使用场景(比如发邮件到某个邮箱、发送脚本结果等),我可以提供更详细的示例。
上一篇:
linux 查看系统信息
下一篇:
linux小技巧
标题录入,一次不能超过6条
留言
评论