Postfix不能用@字符映射UNIX用户

我想实现的是:

在我的生产服务器上,我计划拥有多个用户和多个域,我最好的select是创build完整的email-address-format unix用户 – 当John Doe在myfirstdomain.com请求电子邮件帐户时,他应该收到他的用户名确切的电子邮件地址 – [email protected]

我该怎么办?

我创build(UNIX)用户[email protected],然后将此用户映射到电子邮件地址[email protected],因此/etc/postfix/virtual如下所示:

 [email protected] [email protected] 

然后我贴图我的虚拟地图,重新加载configuration和发送电子邮件地址[email protected]

我能得到什么

直接的错误说,用户john.doe不存在 – 它不计数完整的用户名[email protected] ,只有什么之前@ – 所以上面显示的映射不工作。 如何解决这个问题?

需要注意的是,当我使用没有@字符的UNIX用户时,我能够实现function。

我认为你将不得不放弃这个梦想, rfc 822很清楚,

addr-spec = local-part "@" domain ; global address

Postfix会将@符号当作本地部分的终结符,而后来作为主机的东西,我不会指望能够在其中使用本地的unix名称。

如果你想让你的用户名成为这个人的电子邮件,你可以使用虚拟表,但是他们不会直接映射到系统用户。