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 :-)