我想要达到的目标:
在我的生产服务器上,我计划拥有多个用户和多个域,我最好的选择是创建完整的电子邮件地址格式 unix 用户 - 当 John Doe 在 myfirstdomain.com 请求电子邮件帐户时,他应该收到他的用户名确切的电子邮件地址 - [email protected]
我该怎么办?
我创建(UNIX)用户 [email protected],然后将此用户映射到电子邮件地址 [email protected],/etc/postfix/virtual
如下所示:
[email protected] [email protected]
然后我发布我的虚拟地图,重新加载配置并向地址 [email protected] 发送电子邮件。
我能得到什么
即时错误说用户john.doe不存在 -它不计算完整的用户名 [email protected],只有 @ 之前的内容 - 所以上面显示的映射不起作用。如何解决?
请注意,当我使用没有 @ 字符的 UNIX 用户时,我能够实现功能。
我认为你将不得不放弃那个梦想,rfc 822对此非常清楚,
addr-spec = local-part "@" domain ; global address
Postfix 会将
@
符号视为本地部分的终止符,然后将其视为主机,我不会指望能够在其中使用带有该符号的本地 unix 名称。如果您希望您的用户名是此人的电子邮件,您可以使用虚拟表,但它们不会直接映射到系统用户。