因此,我正在设置一个备份邮件服务器。
我让它中继消息(将它们保存到队列中,然后,一旦主服务器启动,就将它们传送到主服务器)。它需要以下两行:
relay_domains = $mydestination domain.tld
smtpd_recipient_restrictions = permit_mynetworks
check_relay_domains
但是,我希望辅助邮箱不仅可以中继消息,还可以将消息存储到本地邮箱(前提是存在具有所需名称的本地邮箱),这样我就可以在紧急情况下通过 roundcube webmail 等方式访问它们。
如何让 Postfix 同时中继和接收消息?
答案1
一种解决方案是让中继服务器拥有一个虚假域,然后使用recipient_bcc_maps
BCC 将所有消息发送到具有虚假域的本地地址。
在 main.cf 中添加以下内容:
recipient_bcc_maps = hash:/etc/postfix/recipient_bcc_maps
并添加fake.domain.com
到的末尾mydestination = ...
,这样该服务器将获取所有[email protected]
电子邮件(如果用户存在)。
输入/etc/postfix/recipient_bcc_maps
:
[email protected] [email protected]
比跑postmap recipient_bcc_maps
这样,每条发送给[email protected]
密件抄送的消息都将被添加,[email protected]
因此该消息将被存储在本地。