¿Qué demonio de correo ejecuta OS X 10.8.4 de forma predeterminada?

2

Estoy depurando algunas cosas relacionadas con el correo en mi Mac y no estoy muy seguro de cómo mi sistema está incluso enviando correo.

Puedo ejecutar un comando simple como date | mail -s test [email protected] y recibir un correo electrónico muy bien. Guay. También puedo usar la función mail() de PHP para enviar correo. La variable de configuración sendmail_path de PHP es /usr/sbin/sendmail -t -i , se ve bien.

Pero lo extraño es que no creo que Postfix se esté ejecutando ...

$ postqueue -p
postqueue: fatal: Queue report unavailable - mail system is down
$ ps -aef | grep -i postfix
  501 28403 25525   0  2:10PM ttys042    0:00.00 grep -i postfix
$ launchctl list | grep -i mail
-   0   com.apple.MailMigratorService
70829   -   0x7fa87941a060.anonymous.Mail
$ launchctl list | grep -i postfix
-   0   org.postfix.master

¿Cómo está mi Mac incluso enviando correo desde el comando mail terminal si Postfix no se está ejecutando? ¿Hay algún otro demonio de correo OS X se ejecuta?

    
pregunta ashgromnies 02.08.2013 - 20:13

1 respuesta

6

Está utilizando postfix. En un nivel alto, cuando ejecuta el comando mail , ocurre lo siguiente:

  • Al invocar mail , se elimina el mensaje como un archivo en el directorio maildrop de postfix, es decir, /var/spool/postfix/maildrop . Esto sucede porque mail llama a sendmail que llama a postdrop que coloca el archivo en la maildrop.
  • El demonio principal de postfix, master está configurado para iniciarse cuando el maildrop tiene archivos en él. Esto se especifica en el archivo /System/Library/LaunchDaemons/org.postfix.master.plist .
  • El daemon master inicia otros procesos necesarios de postfix como pickup , qmgr y smtp para entregar el correo.
  • Todos estos procesos, incluido el daemon maestro, se desactivan durante un período de tiempo.

El comando postqueue -p necesita el demonio showq que se iniciará solo cuando el maestro se esté ejecutando. Cuando ese no es el caso, ves ese error. El daemon showq se puede configurar para que se ejecute siempre, de modo que pueda usar el comando postqueue -p . Si solo desea ver la cola de correo, puede hacer esto:

$ sudo postfix start && postqueue -p && sudo postfix stop

Pero tenga en cuenta que si lo inicia de esta manera, también debe apagarlo. De lo contrario, el demonio maestro de Postfix será residente y ya no estará bajo demanda.

Si desea saber qué procesos comienzan después de emitir mail , puede usar el comando execsnoop para ver qué proceso se está iniciando:

$ sudo execsnoop -v
STRTIME                UID    PID   PPID ARGS
2016 Apr 20 23:57:52   501   2358   1154 mail
2016 Apr 20 23:57:52   501   2359   2357 date
2016 Apr 20 23:57:52   501   2360      1 sendmail
2016 Apr 20 23:57:52   501   2367   2360 postdrop
2016 Apr 20 23:57:52     0   2369   2343 cleanup
2016 Apr 20 23:58:23     0   2384      1 master
2016 Apr 20 23:58:23     0   2385   2384 pickup
2016 Apr 20 23:58:23     0   2386   2384 qmgr
2016 Apr 20 23:58:24     0   2387   2384 bounce
2016 Apr 20 23:58:24     0   2388   2384 trivial-rewrite
2016 Apr 20 23:58:24     0   2389   2384 local
2016 Apr 20 23:58:24     0   2390   2384 smtp
    
respondido por el Raghu Dodda 21.04.2016 - 10:20

Lea otras preguntas en las etiquetas