Postfix: wyłącz lokalne dostarczanie


Mam serwer pocztowy z głównym rekordem MX i ten serwer pocztowy obsługuje wszystkie skrzynki pocztowe, pocztę przychodzącą i wychodzącą.
Konfiguruję drugi serwer pocztowy, który nie ma rekordu MX, ale działa tylko jako serwer tylko do wysyłania poczty, żadna poczta przychodząca nie jest akceptowana. Ten drugi serwer służy wyłącznie do wysyłania poczty z witryny sieci Web o zrównoważonym obciążeniu w wielu witrynach, a dostęp do wysyłania poczty z tego drugiego serwera pocztowego mają tylko witryny serwerów sieci Web.
Wszystko powyższe działa świetnie, problem z jakim obecnie się spotykam polega na tym, że gdy ktoś wypełnia formularz kontaktowy na stronie, wysyłam e-mail do użytkownika, który przesłał formularz, a także przesyłam treść formularza do informacji e-mail do witryny to example.com i wysyłam jeden z e-maili na adres info@example.com, problem polega na tym, że e-mail do info@example.com jest przetwarzany lokalnie na serwerze i chcę, aby był wysyłany na zewnątrz z drugi serwer pocztowy jako i każdą inną pocztę.
Serwer poczty elektronicznej
       mail2.example.com
.
Mam nadzieję, że to ma sens.

main.cf

myhostname = mail2.example.com
mydomain = example.com
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
local_recipient_maps = unix:passwd.byname $alias_maps# Custom changes
message_size_limit = 10485760
mailbox_size_limit = 0
always_add_missing_headers = yes# Server
smtpd_tls_loglevel = 1
smtpd_tls_security_level = may
smtpd_tls_cert_file =/etc/letsencrypt/live/mail2.example.com/fullchain.pem
smtpd_tls_key_file =/etc/letsencrypt/live/mail2.example.com/privkey.pem
smtpd_tls_CApath =/etc/letsencrypt/live/mail2.example.com
smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3
smtpd_tls_protocols = !SSLv2,!SSLv3
smtpd_tls_mandatory_ciphers = high
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_tls_eecdh_grade = strong# Client
smtp_tls_loglevel = 1
smtp_tls_security_level = may
smtp_tls_cert_file =/etc/letsencrypt/live/mail2.example.com/fullchain.pem
smtp_tls_key_file =/etc/letsencrypt/live/mail2.example.com/privkey.pem
smtp_tls_CApath =/etc/letsencrypt/live/mail2.example.com
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtp_tls_mandatory_exclude_ciphers = MD5 , DES, ADH, RC4, SRP, 3DES, eNULL
smtp_tls_mandatory_protocols = !SSLv2, !SSLv3
smtp_tls_protocols = !SSLv2,!SSLv3
smtp_tls_mandatory_ciphers = high

Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

W przeciwieństwie do mc0e, który rozwiązał to pytanie, wygląda na to, że nie konfigurujesz dodatkowego MX. Zamiast tego potrzebujesz serwera (
         mail2
) leczyć
         example.com
jak każda inna domena.
Rozwiązanie tego problemu jest znacznie łatwiejsze: po prostu usuń
         $mydomain
(te.
         example.com
) z twojego
           mydestination
http://www.postfix.org/postcon ... ation, w rezultacie:
mydestination = $myhostname, localhost.$mydomain, localhost

W rzeczywistości po zmianie zmiennych tak było:
mydestination = mail2.example.com, localhost.example.com, localhost

Jest to również ustawienie domyślne dla
         mydestination
więc usunięcie całej linii ma ten sam efekt.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Brakuje Ci wszystkiego, czego potrzebujesz do funkcji przekaźnika MX, więc zamiast wchodzić w szczegóły, odsyłam Cię do wiarygodnego źródła:

Konfigurowanie Postfix jako głównego lub zapasowego hosta MX dla lokalizacji zdalnej
http://www.postfix.org/STANDAR ... ackup
.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się