我只在 /etc/postfix/virtual 中进行电子邮件别名转发,其中没有提到“user1”,而是“[电子邮件保护] [电子邮件保护]“并且运行良好。
==> mail.warn <==
May 1 19:20:48 ks397487 postfix/local[17966]: warning: hash:/etc/aliases is unavailable. open database /etc/aliases.db: No such file or directory
May 1 19:20:48 ks397487 postfix/local[17966]: warning: hash:/etc/aliases: lookup of 'user1' failed
答案1
警告:hash:/etc/aliases 不可用
Postfix 要求您对此配置文件进行哈希处理:
sudo postmap /etc/aliases
完成此操作后,重新启动服务:service postfix restart
hash:/etc/aliases: 查找“user1”失败
检查这些参数定义的文件:
- 虚拟邮箱映射
- 虚拟别名映射
(它们应该在 /etc/postfix/main.cf 中设置)
另外,验证文件
/etc/aliases
虚拟邮箱应通过 virtual_mailbox_maps 定义。虚拟别名属于 virtual_alias_maps 所设置的文件。
每当您更改任何这些文件时,都必须通过运行以下命令重新创建数据库:
sudo postmap /path/to/file
答案2
我发现有一个 cronjob每隔几分钟就会使用flock
一次。当 flock 由于文件锁定而失败时,它会向用户 1 发送电子邮件。rsync
在 /etc/postfix/virtual 中添加别名以user
解决问题。
我必须弄清楚如何禁用此功能。