我正在尝试通过以下方式在 Postfix 中获得一些简单的虚拟域支持自述文件“Postfix 虚拟 ALIAS 示例:独立域、UNIX 系统帐户”。
然而,就我的情况而言,这会导致转发循环。我对 Postfix 中的所有活动部件都不太熟悉。
<[email protected]> (expanded from <[email protected]>): mail
forwarding loop for [email protected]
相关部分如下/etc/postfix/main.cnf
:
myhostname = li153-5.members.linode.com
mydestination = localhost li153-5.members.linode.com
#....
smtpd_recipient_restrictions = reject_unknown_sender_domain, reject_unknown_recipient_domain, reject_unauth_pipelining, permit_mynetworks, permit_sasl
smtpd_sender_restrictions = reject_unknown_sender_domain
mailbox_command = /usr/lib/dovecot/deliver -c /etc/dovecot/conf.d/01-mail-stack-delivery.conf -m "${EXTENSION}"
myorigin = /etc/mailname
virtual_alias_domains = webschuur.com berk.es
virtual_alias_maps = hash:/etc/postfix/virtual
然后,我的/etc/postfix/virtual
文件(在使用 postmap 编译之前):
[email protected] ber
@berk.es ber
@webschuur.com ber
ber
是本地用户帐户。在此之前,我只是将域名 webschuur.com 和 berk.es 列在 mydestination 下,并且可以将邮件发送到[电子邮件保护]并让它出现在我的 unix 系统帐户 Maildir 中。我现在想引入 catchall,并希望避免将邮件发送到
[电子邮件保护]出现在我的邮箱中;当我也在这个 postfix 上托管 example.org 时。@example.org 应该发送给 UNIX 用户 exampleorg 左右。
我做错了什么?为什么 postfix 在向 [电子邮件保护]? 我是否应该在这里提供 main.cnf 或 postconf -d 中的某些部分?
答案1
所以它变成了一个悬空的 ~/.forward 文件。