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:
- portul de destinație este 25 și adresa de destinație este în inet_interfaces sau proxy_interfaces
- 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.