Postfix с виртуальными доменами и одной учетной записью Linux - обратный путь всегда является учетной записью Linux
Я пытаюсь настроить почтовый сервер с несколькими доменами и одной учетной записью linux, которая получает почту для всех из них.
Я использую postfix + dovecot.
В основном все работает, но независимо от того, что From: установлено в электронном письме, обратный путь всегда будет linuxaccount@mailserver.fqdn.
Я бы хотел, чтобы путь возврата был любым из псевдонима From:, который я установил в письме, так что dmarc действительно будет действительным. (dkim + spf - это нормально, но dmarc потерпит неудачу из-за различий между From и Return-path)
Я попытался header_checks переписать путь возврата, а также отправителя конверта на основе From:, но пока перезапись отправителя будет работать, путь возврата остается неизменным.
Я в своем уме и надеюсь, что вы, ребята, сможете помочь.
Main.cf:
smtp_tls_note_starttls_offer = yes
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
tls_random_prng_update_period = 3600s
smtpd_tls_auth_only = yes
smtpd_tls_cert_file=/etc/letsencrypt/live/mailserver.fqdn/fullchain.pem
smtpd_tls_key_file=/etc/letsencrypt/live/mailserver.fqdn/privkey.pem
smtpd_tls_loglevel=1
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_tls_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtp_header_checks = regexp:/etc/postfix/header_checks
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_recipient_restrictions = defer_unauth_destination reject_unverified_recipient permit_sasl_authenticated
myhostname = mailserver.fqdn
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = localdomain, localhost, localhost.localdomain, localhost, mailserver.fqdn
#relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = -
inet_interfaces = all
myorigin = /etc/mailname
inet_protocols = all
virtual_alias_domains = domain1.net, domain2.net, domain3.net, domain4.net
virtual_alias_maps = hash:/etc/postfix/virtual
mailbox_command = /usr/lib/dovecot/deliver
dovecot_destination_recipient_limit = 1
virtual_transport = dovecot
milter_default_action = accept
milter_protocol = 6
smtpd_milters = inet:localhost:8891
non_smtpd_milters = inet:localhost:8891
Сначала я принимаю всю электронную почту через перехватчики, но фильтрую их по доступным папкам с помощью скриптов sieve. (поэтому test@domain1.net будет принят, если у меня есть папка "test" в папке "Входящие", и это также работает нормально)
/ и т.д. / постфикса / виртуальный
@domain1.net linuxaccount
@domain2.net linuxaccount
@domain3.net linuxaccount
etc...
Я могу опубликовать любые другие файлы конфигурации, если они вам нужны.
Спасибо.