我以为我理解“别名域”,因为它只是另一个域的别名!因此,当我设置一个像“[email protected]”这样的邮箱,并将“alias.com”添加为“main.com”的域别名时,地址“[email protected]”也可以使用......但是不行!
所以,我添加了这些域:
- 主网
- 别名.com
我创建了这个邮箱:
然后我映射了这些别名域:
- 别名.com => main.com
然后当我向 [email protected] 发送邮件时,我收到此错误:
Recipient address rejected: User unknown in virtual mailbox table (state 13).
我不想为每个域都创建一个别名,因为我有几个。我也不想使用通配符(如 info@*),因为还有其他域不是main.com
那么……这些到底是什么?
添加
alias.com
到virtual_alias_domains
是正确的第一步,但这只是告诉 Postfix 您想要将该域用作别名。它没有说明别名应该是什么。为此,您需要使用虚拟别名映射。首先,将这样的内容添加到
main.cf
:添加后会得到一个用作虚拟别名映射
virtual_alias_maps
的文件 ( )。/etc/postfix/virtual
但是你在那个文件里放了什么?根据virtual(5) 联机帮助页:和
和
因此,将其放入
/etc/postfix/virtual
将实现您想要的全域别名:然后,由于该文件是一个哈希表,您需要运行
postmap
(解释,联机帮助页):您可以在Postfix Virtual Domain HOWTO中找到更多关于虚拟域的信息,在Postfix Address Rewriting HOWTO中找到关于别名的更多信息。
说明在文档中:http ://www.postfix.org/VIRTUAL_README.html#virtual_alias
你想要“别名邮箱”又名 virtual_mailbox_alias 和 virtual_mailbox_maps 但谈论“别名域”:http ://www.postfix.org/ADDRESS_CLASS_README.html#virtual_alias_class
@Josh M。
我不知道这是否是正确的方法和/或良好的做法,但我正在使用这样的东西:
这是我对@sam-hanes 的简短回答(对我有用)
在您的virtual_alias_maps添加:
在命令行中执行:
在您的main.cf文件中添加:
virtual_alias_domains 告诉 postfix 所有邮箱地址都是 [email protected] 形式的都是别名。