linux系统创建用户 mail1 和 mail2,向 all@skills.com 发送的邮件,每个用户都 会收到
时间: 2024-11-10 12:24:52 浏览: 12
在Linux系统中,你可以使用`sendmail`命令或者通过邮件服务器软件如Postfix或Exim来发送电子邮件。这里我将简述如何利用系统内置的简单邮件传输代理(Simple Mail Transfer Protocol, SMTP)服务进行操作,假设你已经配置了系统默认的邮件转发设置。
首先,确保你的Linux系统启用了SMTP服务,如果没有,你需要先安装并配置相应的邮件服务器软件。对于较新的系统,如Ubuntu,你可能需要安装` postfix`,然后编辑`/etc/postfix/main.cf`配置文件。
创建用户mail1和mail2,可以使用`adduser`命令:
```bash
sudo adduser mail1
sudo adduser mail2
```
接着为这两个用户设置密码并启用邮件功能,如果是Postfix:
```bash
echo "mail1:password" | sudo chpasswd
echo "mail2:password" | sudo chpasswd
```
现在我们可以使用`mutt`或者其他邮件客户端工具模拟发送邮件,这里以`mutt`为例:
```bash
# 创建一个包含所有收件人的邮件列表
echo "all@skills.com" > /tmp/to.txt
# 使用mutt编写并发送邮件
mutt -a /tmp/to.txt -e 'set from = "mail1@example.com"; set realname = "mail1"' < message.txt
mutt -s "Subject for your email" -a /tmp/to.txt -e 'set from = "mail2@example.com"; set realname = "mail2"' < message.txt
```
注意:你需要替换`mail1@example.com`和`mail2@example.com`为你的实际用户名和域名,并且`message.txt`是你准备发送的实际邮件内容。
完成上述步骤后,mail1和mail2用户应该都会收到一封来自`all@skills.com`的邮件。
阅读全文