请帮助我设置后缀,我已经将recipient_delimiter设置为。(点)并想按照规则转发电子邮件:
test.1@example.com -> mymail@example.org
test.2@example.com -> mymail@example.org
test.3@example.com -> mymail@example.org诸若此类。
但当我向test.1@example.com发送电子邮件时,它会转发给mymail.1@example.org。
我怎么才能阻止这种行为?
main.cf:
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = example.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = $myhostname, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = .
inet_interfaces = all
inet_protocols = all
virtual_alias_domains = example.com
virtual_alias_maps = hash:/etc/postfix/virtual
sender_canonical_maps = tcp:127.0.0.1:10001
sender_canonical_classes = envelope_sender
recipient_canonical_maps = tcp:127.0.0.1:10002
recipient_canonical_classes = envelope_recipient虚拟:
@example.com mymail@example.org发布于 2017-03-05 21:44:57
默认情况下,不匹配的扩展(即分隔符右侧的内容)被传播到规范和虚拟的右侧(参见医生们)。所以虚拟表达式的右边得到了一个扩展,就像你看到的一样。
因此,如果是虚拟的,您应该在左侧指定一个完全匹配(即扩展名),或者在配置文件中显式地指定它,从而从propagate_unmatched_extensions中删除虚拟。
https://serverfault.com/questions/836421
复制相似问题