我使用虚拟别名映射来中继邮件,但有些条目总是被退回。Postfix 似乎知道它们应该发往何处,当我对 virtual_alias_maps 和 virtual_alias_domains 运行 postmap -q 时,它们都返回了正确的数据。
这是我收到的错误:
Aug 4 16:48:03 server2 postfix/error[53118]: 0ACABDABAA: to=<[email protected]>, orig_to=<[email protected]>, relay=none, delay=17221, delays=17221/0.02/0/0, dsn=4.0.0, status=SOFTBOUNCE (User unknown in virtual alias table)
当我跑步时
postmap -q "bar.com" hash:/path/to/virtual-alias-domain
它返回“bar.com”并且当我运行
postmap -q "[email protected]" hash:/path/to/virtual-alias-map it returns "[email protected]"
我还应该注意其他什么吗?另外,地图权限应该是什么?
答案1
我认为您对权限问题的回答可能是正确的(虽然我依稀记得如果文件不可读,您在启动时会收到某种错误消息,但目前我还没法测试这一点)。我猜您正在以 root 身份运行所有命令行测试(这肯定会成功),而不是以 Postfix 本身运行的身份运行。所有 Postfix 进程都需要读取地图文件;这可以通过以下任何一种方式实现:
- 归运行 Postfix 的用户所有,并且
u:r
- 被分组到运行 postfix 的用户,并且
g:r
- 被(例如)拥有
root:root
和o:r
x
当然,主要目录路径上必须有合适的位。
如果不是权限问题,就没有什么特别的想法;对我来说,Postfix 虚拟地图就可以了。
[email protected]
我很好奇的一件事是,当 Postfix 尝试传递到时,您为什么要查找[email protected]
。