2 votos

¿Qué demonio de correo ejecuta OS X 10.8.4 por defecto?

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

Puedo ejecutar un simple comando como date | mail -s test myemail@mydomain.com y recibir un correo electrónico sin problemas. Genial. También puedo usar la función de PHP mail() para enviar el correo. La función de PHP sendmail_path la variable de configuración es /usr/sbin/sendmail -t -i se ve bien.

Pero lo más 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 es que mi Mac está enviando correo desde el mail ¿comando de terminal si Postfix no se está ejecutando? ¿Hay algún otro demonio de correo que ejecute OS X?

6voto

Cumbayah Puntos 2474

Está utilizando Postfix. A alto nivel, cuando se ejecuta el mail comando, ocurre lo siguiente:

  • Invocando mail deja caer su 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 postdrop que pone el archivo en el 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 archivo.
  • El master daemon inicia otros procesos necesarios de postfix como pickup , qmgr y smtp para entregar el correo.
  • Todos estos procesos, incluido el demonio maestro, mueren después de estar inactivos durante un período de tiempo.

El postqueue -p necesita el demonio showq, que se iniciará sólo cuando el maestro esté funcionando. Cuando ese no es el caso, se ve ese error. El showq puede configurarse para que se ejecute siempre, de modo que pueda utilizar el postqueue -p de la cola de correo. Si quieres ver sólo la cola de correo, puedes hacer esto:

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

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

Si quiere saber qué procesos se inician después de emitir mail puede utilizar el execsnoop para ver qué procesos se están 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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X