同一台主机的两个用户用mail发邮件并进行查看。请给出linux代码的具体实现
时间: 2024-10-17 21:07:37 浏览: 9
在Linux系统中,两个用户可以在同一台主机上通过各自的shell账户发送邮件,并在各自的邮箱中查看邮件。这里我们假设用户A和用户B分别使用SSH登录到服务器,而他们使用的邮件服务是基于Unix的系统如Postfix或者Mutt等。
1. 对于用户A和B设置独立的邮件账号:
- 用户A需要编辑`~/.bashrc` 或 `~/.profile`(取决于用户的shell),添加环境变量指向其私有邮件目录:
```
export USER_MAIL_DIR=~/.local/mail/${USER}
```
2. 如果使用Mutt作为邮件客户端,用户A需要安装Mutt并配置:
- 安装 Mutt: `sudo apt-get install mutt`
- 编辑`~/.muttrc` 添加SMTP服务器设置以及邮件保存路径:
```sh
set from = "usera@example.com"
set realname = "User A"
set spoolfile = "+folder=/home/usera/Mail"
```
3. 用户A发送邮件:
```
mutt -s "Subject" -- recipient@example.com < message.txt
```
4. 对于用户B,同样的操作,但是需要指定自己的用户名和邮箱地址:
```
mutt -s "Subject" -- recipient@example.com < message.txt
```
5. 查看邮件:
- 用户A和B可以使用`mutt`命令直接访问他们的邮件,例如:
```
mutt
```
6. 为了查看其他用户的邮件,通常需要权限限制,比如使用`mail`命令或`fetchmail`(如果配置了转发),这涉及到更复杂的权限管理。
阅读全文