Puncte:0

Este posibil să trimiteți e-mailuri prin Postfix pe o altă mașină din aceeași rețea LAN fără a fi nevoie să o retransmiteți?

drapel ve

Am crezut că aceasta este o situație destul de comună, dar mă chinui puțin să fac ca asta să funcționeze în cel mai ușor mod posibil și, de asemenea, nu sunt sigur dacă o fac într-un mod bun/recomandat până acum.

Am două servere care pot comunica printr-o rețea LAN (și, de asemenea, ambele au adrese IP publice de internet). Unul rulează Postfix, celălalt deservește unele site-uri web.

Ceea ce vreau să fac este să pot trimite niște e-mailuri (de exemplu, e-mail de confirmare și astfel de lucruri) prin PHP de la gazda serverului web. Deoarece asta este tot ceea ce face mașina, nu vreau să configurez acolo un Postfix complet, ci să folosesc cealaltă gazdă pentru a trimite e-mail.

Ceea ce am făcut este să configurez msmtp pe serverul web și să declar că adresa IP LAN este de încredere (prin adăugarea acesteia la my_networks de la Postfix etc.) pe serverul de e-mail. Acest lucru funcționează, pot trimite e-mail de la această gazdă. Dar â cum era de așteptat â Postfix acționează ca un releu pentru corespondența trimisă în acest fel, adaugă un antet respectiv, un comentariu că verificarea SPF a fost omisă și așa mai departe.

Acum mă întreb dacă acest lucru se poate face într-un mod mai ușor, deoarece serverul web are acces LAN la serverul de e-mail. Este posibil să utilizați direct sendmail pe serverul de e-mail de pe serverul web? Ca printr-o conductă ssh, folosind un utilizator neprivilegiat cu o cheie SSH fără parolă? Sau printr-un mic program de pe serverul de e-mail (nu am găsit) care ascultă un port neexpus și trimite datele primite către sendmail? Astfel, pe serverul web, se poate folosi un script sendmail fals care pur și simplu transmite date către adresa LAN a serverului de e-mail și portul menționat?

Multumesc pentru toate sugestiile :-)

Puncte:0
drapel jp

Puteți trimite mesaje din aplicația dvs. direct la serverul de e-mail folosind portul de trimitere 587. Vedea RFC 6409.

Tobias Leupold avatar
drapel ve
Desigur, asta face un client de e-mail desktop. Dar pentru asta, aș avea nevoie de un cont „adevărat” cu parole în text clar stocate și așa mai departe â¦
drapel jp
Puteți configura serverul de e-mail pentru a permite trimiterea de la un anumit IP fără a fi necesară o parolă.
Tobias Leupold avatar
drapel ve
Cred că asta fac acum: serverul web se află în my_networks al Postfix și, folosind msmtp, pot trimite e-mail și serverul de e-mail le transmite. Dar se adaugă anteturi suplimentare (test SPF primit, omis). Vreau să trimit e-mail de pe serverul web ca și cum ar fi fost trimis direct de pe serverul de e-mail â¦
drapel jp
Apoi trebuie să postați o întrebare separată - cum să ascundeți un antet primit.
Puncte:0
drapel fr

Dacă doriți să eliminați antetul primit, faceți acest lucru pe serverul proxy:

În /etc/postfix/main.cf:

header_checks = pcre:/etc/postfix/header_checks

În /etc/postfix/header_checks:

/^Received:/ STRIP Eliminați antetul primit.

Nu sunt 100% sigur de ce spune antetul tău SPF, dar încearcă să pui asta în /etc/postfix/header_checks:

/^skipped\ spf\ test:/ STRIP Eliminați antetul SPF.

În cele din urmă, rulați aceste două comenzi:

postmap /etc/postfix/header_checks
systemctl restart postfix

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.