Ho ereditato un sistema Mountain Lion Server che ospita un'app Web PHP. Tra le cose che questa app fa è inviare email usando il comando php mail()
, che esegue il binario sendmail. Oltre a essere in grado di farlo, dalla riga di comando puoi inviare email usando / usr / bin / mail, nel modo standard, e la registrazione appare in / var / log / mail.
La cosa strana è che non c'è un server SMTP in esecuzione - telnetting su localhost, porta 25, fallisce. Se si accede all'opzione di posta nell'app del server, l'interruttore è in posizione OFF. Se lo fai scorrere su ON, l'app PHP continua a inviare posta, / usr / bin / mail continua a inviare posta, e ora telnet alla porta 25 si connette e rivela un attento server SMTP.
Nel tentativo di capire chi stava facendo cosa, sono andato ai documenti Postfix:
che indica che il percorso per il file di configurazione di Postfix è in / etc / postfix, che si è dimostrato il caso. Esaminando /etc/postfix/main.cf si ottiene questo gioiello:
config_directory = /Library/Server/Mail/Config/postfix
La navigazione nella directory quella rivela tutti gli stessi file di configurazione di / etc / postfix.
Quindi la mia domanda, in generale, è come districare tutto questo? Se Mail è disattivato nell'app del server, come viene inviato? Postfix è stato avviato, ma da chi? E quando e perché ciascuna di queste directory di configurazione di Postfix viene consultata? Sono confuso da tutti questi comportamenti e configurazioni ridondanti, e non ho nemmeno ottenuto la mia domanda reale, che è quella di configurare il gateway di posta elettronica a cui viene inviata l'email inviata.
Qualcuno può far luce su come tutto ciò si adatta?