包含 @ 的 Linux 用户名的 Postfix 虚拟域映射

Ili*_*lia 3 email unix postfix configuration

我无法使 Postfix 使用包含 @ 的 Linux 用户名

Postfix 有虚拟域映射,在 /etc/postfix/virtual

它看起来像这样:

domain.ru                       domain.ru
administrator@domain.ru         me@example.ru
moderator@domain.ru             me@example.ru
Run Code Online (Sandbox Code Playgroud)

这意味着所有邮件将用户administrator@domain.rumoderator@domain.ru必须交付给Linux用户使用名称me@example.ru

但是,当我@在 Linux 用户名中使用 no时,例如me.example.ru,事情会正常工作。

我发现除非它加载了标志saslauthme@example.ru否则拒绝使用它-r。是否应该对 Postfix 做一些熟悉的事情,以使其以相同的方式工作?

我也试过me\@example.ru,逃避它。没有效果。我错过了什么?

AnF*_*nFi 5

根据 postfix-users@postfix.org 的提示,您应该使用virtualmailer 而不是localmailer 来递送到me@example.ru.

据我了解,您可能会:
1. 将example.ru域放入 virtual_mailbox_domains 列表
2. 使用虚拟邮箱映射 (vmailbox) 指定 me@example.ru 邮箱文件/maildir 的位置
3. 使用虚拟 uid 映射设置me@example.ru邮箱文件的所有者)
[它选择操作系统帐户/用户(数字)标识符]

http://www.postfix.org/VIRTUAL_README.html#virtual_mailbox


[postfix-users] 带有@ 的操作系统帐户/用户

收件人:postfix org 上的 postfix-users
主题:回复:操作系统帐户/用户 @
日期:2015 年 7 月 30 日星期四 11:21:12 -0400 (EDT)
消息 ID:<3mhwS83SMSzJrQ1@spike.porcupine.org>
来自: wietse@porcupine.org (Wietse Venema)
[...]
在任何情况下,将 UNIX 系统帐户名与 @ 一起使用是错误的,我不会花太多精力让这件事变得容易。

维茨