配置 maildrop 存储未认证的邮件到 /var/mail/virtual/ 地址,添加到 /etc/postfix/master.cf 中
时间: 2024-11-12 12:33:00 浏览: 3
Linux中/var/spool/postfix/maildrop占空间很大的原因解析
Maildrop 是Postfix提供的一种简单邮件接收机制,它用于临时存储未经过身份验证的邮件。将 maildrop 添加到 `/etc/postfix/master.cf` 文件中是为了设置一个管道,允许邮件直接进入指定的文件夹 `/var/mail/virtual/`。以下是具体的步骤:
1. 打开 `/etc/postfix/master.cf` 文件,这个文件通常包含Postfix服务的各个驱动程序配置信息。
2. 在 `master.cf` 的末尾添加以下行,创建一个新的服务类型 `maildrop`:
```
maildrop unix - n n pipe
flags=DRhu user=mail argv=/usr/sbin/maildrop -d $recipient
```
其中:
- `-` 表示这是一个用户自定义的服务类型;
- `n` 表示该服务不需要连接到其他服务;
- `pipe` 指定它是基于管道的工作模式;
- `flags=DRhu` 是指令标志,其中 `D` 表示数据定向 (`Data Direct`),`R` 表示阻塞读 (`Read'),`h` 表示非守护进程 (`Non-Hup'),`u` 表示指定用户(`User`);
- `user=mail` 指定运行此服务的用户;
- `argv=/usr/sbin/maildrop -d $recipient` 定义了运行的命令,这里指定了 maildrop 命令并将邮件目的地 `$recipient` 传递给它。
3. 保存并关闭文件后,Postfix需要重启才能应用新的配置。运行:
```
sudo systemctl restart postfix
```
4. 现在,邮件将会被送到 `/var/mail/virtual/$username` 目录下,其中 `$username` 是邮件发送者的用户名。
阅读全文