我configurationpostfix服务器来接收入站邮件。 有一个服务器需要支持两个域。 但是我发现我做不到。
在/ etc /邮件名
a.com
postconf -n
alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no config_directory = /etc/postfix inet_interfaces = all mailbox_size_limit = 0 mydestination = a.com, b.com, i-c7fiqzb6.pek1.qingcloud.com, localhost.pek1.qingcloud.com, localhost myhostname = i-c7fiqzb6.pek1.qingcloud.com mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 myorigin = /etc/mailname readme_directory = no recipient_delimiter = + relayhost = smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtpd_use_tls = yes virtual_alias_maps = pcre:/etc/postfix/redirect.pcre
/etc/postfix/redirect.pcre
/^.*@a\.com$/ acom /^.*@b\.com$/ bcom
/ etc / aliases中
postmaster: root acom: "| commandA" bcom: "| commandB"
发送给a.com的邮件可以发送给commandA。
但是发送到b.com的邮件也会被发送到commandA:
Sep 18 02:09:11 i-bplqojpl postfix/local[27458]: 2AB8A22CB6: to=<[email protected]>, orig_to=<[email protected]>, relay=local, delay=2, delays=1.1/0/0/0.94, dsn=2.0.0, status=sent (delivered to command: commandA)
但是当我将/ etc / mailname改为“b.com”时,我发现每个邮件都会被传送到commandB,Postfix只支持一个域名?
我解决了!
原因就像@TimHaegele说的:它会用myorigin来搭配。
解决scheme是:
更改/etc/mailname
localhost
然后将a.com和b.com从mydestination移至virtual_alias_domains
一切都会安好的!