Postfix 未使用 @ 字符映射 UNIX 用户

Postfix 未使用 @ 字符映射 UNIX 用户

我想要实现的目标:

在我的生产服务器上,我计划拥有多个用户和多个域,而我的最佳选择是创建完整的电子邮件地址格式的 unix 用户 - 当 John Doe 在 myfirstdomain.com 请求电子邮件帐户时,他应该收到与他的电子邮件地址完全相同的用户名 -[电子邮件保护]

我该怎么办?

我创建(UNIX)用户[电子邮件保护],然后将该用户映射到电子邮件地址[电子邮件保护],因此/etc/postfix/virtual看起来像这样:

[email protected]    [email protected]

然后我对我的虚拟地图进行postmap,重新加载配置并将电子邮件发送到地址[电子邮件保护]

我能得到什么

立即错误地指出用户约翰·多伊不存在 -它不计算完整用户名[电子邮件保护],只有 @ 之前的内容 - 因此上面显示的映射不起作用。如何解决?

值得注意的是,当我使用没有 @ 字符的 UNIX 用户时,我能够实现功能。

答案1

我认为你必须放弃这个梦想,822 号很清楚这一点,

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

Postfix 会将@符号视为本地部分的终止符,而之后的部分则作为主机,我不会指望能够使用带有该符号的本地 unix 名称。

如果你希望你的用户名是该人的电子邮件,你可以使用虚拟的表,但它们不会直接映射到系统用户。

相关内容