小编cop*_*hat的帖子

解释postfix $virtual_mailbox_maps参数值的user@domain格式

我正在尝试使用本文设置邮件服务器 。基本上使用 postfix 和 dovecot。

我有一个有效的测试设置,但我不明白一些(很多)内容,并试图在迁移之前纠正它。

在许多事情中,这是最令人困惑的:我不明白 $virtual_mailbox_maps 的第二个参数部分是如何工作的。

我在 main.cf 中有以下内容:

virtual_mailbox_maps = hash:/etc/postfix/virtual-mailbox-users
Run Code Online (Sandbox Code Playgroud)

我的 /etc/postfix/virtual-mailbox-users 看起来像

user@domain1.com    user@domain1.com
user@domain2.com    user@domain2.com
etc, etc.
Run Code Online (Sandbox Code Playgroud)

首先,在哪里可以找到第二个参数user@domain1.com格式的文档,大多数格式都是文件或目录的形式(如/a/b/c)。

如果我用其他参数替换第二个参数,例如,

user@domain1.com    /tmp/foo
Run Code Online (Sandbox Code Playgroud)

然后我可以将邮件发送到 user@domain1.com,但不能发送邮件,这会导致:

我的第二个问题: SMTP 使用 $virtual_mailbox_maps 吗?(为什么,因为它已经将电子邮件地址作为关键参数?)。dovecot 是否使用 $virtual_mailbox_maps?

(我还有很多问题,但这可能会帮助我解决一些问题。例如,我可以将所有发送到 user@domain*.com 的邮件发送到其中一个邮箱,例如 user@domain1.com 吗?)

(请原谅标题的声明性,我的原作以“如何”开头,但被拒绝了。)


我做了一个实验,我将 $virtual_mailbox_maps 条目替换为 ,并且user@domain1.com OK发送成功,但发送电子邮件失败(发件人地址被拒绝:不属于用户)。因此,右侧(值)很重要。这就是我的第一个问题。(我已经阅读了描述格式等的各种文档,但找不到任何专门讨论与 SMTP 交互的内容。

附录:感谢@masegaloeh 追踪此问题。相关配置如下,smtpd_sender_login_maps剩下的“google”解释了。

root@generic:/etc/postfix# postconf -n| grep smtpd_sender
smtpd_sender_login_maps = $virtual_mailbox_maps
smtpd_sender_restrictions = reject_unknown_sender_domain, reject_sender_login_mismatch
Run Code Online (Sandbox Code Playgroud)

postfix dovecot

3
推荐指数
1
解决办法
2840
查看次数

标签 统计

dovecot ×1

postfix ×1