Heredé un sistema Mountain Lion Server que aloja una aplicación web PHP. Entre las cosas que hace esta aplicación está el envío de correo electrónico mediante el comando php mail()
, que ejecuta el binario de sendmail. Además de poder hacer esto, desde la línea de comandos puede enviar correos electrónicos usando / usr / bin / mail, de manera estándar, y el registro aparece en / var / log / mail.
Lo extraño es que no hay ningún servidor SMTP en ejecución: la conexión de telnet al localhost, puerto 25, falla. Si va a la opción de correo en la aplicación del servidor, el interruptor se encuentra en la posición APAGADO. Si lo pone en ON, la aplicación PHP aún envía correo, / usr / bin / mail aún envía correo, y ahora telnet al puerto 25 se conecta y revela un servidor SMTP atento.
En el curso de tratar de averiguar quién estaba haciendo qué, fui a los documentos de Postfix:
que indica que la ubicación del archivo de configuración de Postfix está en / etc / postfix, lo que resultó ser el caso. Al examinar /etc/postfix/main.cf aparece esta gema:
config_directory = /Library/Server/Mail/Config/postfix
Navegando a ese directorio revela todos los mismos archivos de configuración que en / etc / postfix.
Entonces, mi pregunta, en términos generales, es ¿cómo desentrañar todo esto? Si Mail está desactivado en la aplicación del servidor, ¿cómo se envía? Se está iniciando Postfix, pero ¿por quién? ¿Y cuándo y por qué se consulta cada uno de estos directorios de configuración de Postfix? Estoy confundido por todos estos comportamientos y configuraciones redundantes, y ni siquiera he llegado a mi pregunta real, que es configurar el gateway de correo al que se envía el correo electrónico enviado.
¿Alguien puede arrojar algo de luz sobre cómo encaja todo esto?