Puncte:0

Retransmiteți e-mailul către un port diferit de pe localhost în Postfix

drapel il

În prezent, am un server Postfix care ascultă pe portul 2525 pentru e-mailurile de ieșire și altul pentru e-mailurile primite pe portul 25 care rulează în spatele unui tunel SSH pe aceeași mașină. Aș dori ca toate e-mailurile care intră în server la 2525 (în principal mesajele „mail neliverabile”) să fie transmise la portul 25, deoarece numai serverul de la 25 are toate cutiile poștale. Am încercat să setez transport local la smtp:127.0.0.1:25 sau făcând lucrul echivalent în hărți_transport așa cum au sugerat alții de pe Internet, dar tot ce primesc este (e-mailul pentru 127.0.0.1 se întoarce la mine) în jurnalele serverului la 2525.

Am încercat să caut un răspuns pe tot internetul, dar nu am găsit niciunul. Cum pot scăpa de acest mesaj de eroare?

Puncte:0
drapel il

Așa că, de fapt, am descărcat codul sursă al celei mai recente versiuni a Postfix 3.7.x și am căutat prin el pentru răspunsul meu. Am aflat rapid că pentru ca mesajul de eroare „mail for X loop back to myself” să apară, trebuie îndeplinită cel puțin una dintre următoarele două condiții:

  1. portul de destinație este 25 și adresa de destinație este în inet_interfaces sau proxy_interfaces
  2. portul de destinație este 25 și numele de gazdă de destinație trimis în răspunsul EHLO este numele de gazdă propriu al Postfix și destinația acceptă ESMTP

Mi-e prea lene să corectez codul sursă, așa că soluția pe care am ales-o a fost să adaug următoarele linii în configurația serverului la 2525:

mydestination = mydomain.com, localhost
transport_local = releu:127.0.0.1:25
inet_interfaces =

iar pe server la 25:

myhostname = mail.mydomain.com
mydestination = mydomain.com, localhost

Și funcționează ca un farmec acum. De asemenea, am adăugat o înregistrare MX pentru mail.mydomain.com care indică spre mydomain.com pentru orice eventualitate.

Editare (27.03.2022): Așa că configurarea mea s-a rupt după două săptămâni și Postfix a început să-mi dea următoarea eroare: fatal: /etc/postfix/master.cf: linia X: nu a fost găsită nicio adresă IP validă: 2525. Am aplicat următoarea remediere la configurația serverului 2525 și funcționează din nou.

transport_local = relay:mydomain.com:25
inet_interfaces = 127.0.0.1

Editare (2022-04-02): S-a stricat din nou și am decis să construiesc Postfix din sursă și să corectez ceea ce aveam nevoie. Am urmat ghidul la https://wiki.debian.org/BuildingTutorial (va trebui să urmați tutorialul corespunzător pentru propria distribuție dacă nu utilizați Debian) și ați schimbat valoarea macrocomenzii preprocesorului SMTP_MISC_FLAG_LOOP_DETECT în src/smtp/smtp.h la 0. De asemenea, am schimbat toate configurațiile serverelor mele Postfix înapoi la valorile lor originale, corecte.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.