需要帮助诊断“虚拟别名表中的用户未知”

我正在使用虚拟别名映射来中继邮件,并且不断有一些条目反弹。 Postfix似乎知道他们应该去哪里,当我运行postmap -q为virtual_alias_maps和virtual_alias_domains,他们都返回正确的数据。

这是我得到的错误:

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]" 

还有什么我应该看? 另外,地图的权限应该是什么?

我认为你可能是正确的与权限问题的钱(虽然我有一个模糊的回忆,你在启动时,如果文件不可读,有一些错误信息,我不能在testing的位置时刻)。 我猜你正在运行你所有的命令行testing(它肯定会成功),而不是像Postfix本身运行的那样。 映射文件需要被所有Postfix进程读取; 这可以通过以下任何方式来实现:

  • 由运行Postfix的用户拥有,和u:r
  • 被分组到运行postfix的用户,和g:r
  • 由(例如) root:rooto:r

自然地,在主目录path上必须有合适的x位。

如果不是权限,就不会有任何特别的想法; 对我来说,Postfix虚拟地图Just Work。

有一件事我很好奇,就是为什么当Postfix试图发送到[email protected]时,你为什么要查找[email protected]