2 votes

Quel démon de messagerie OS X 10.8.4 exécute-t-il par défaut ?

Je suis en train de déboguer quelques trucs liés au courrier sur mon Mac, et je ne sais pas vraiment comment mon système envoie du courrier.

Je peux lancer une commande simple comme date | mail -s test myemail@mydomain.com et recevoir un e-mail sans problème. C'est cool. Je peux aussi utiliser la fonction mail() pour envoyer le courrier. La fonction sendmail_path La variable de configuration est /usr/sbin/sendmail -t -i ça a l'air bien.

Mais ce qui est bizarre, c'est que je ne pense pas que Postfix fonctionne...

$ 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

Comment mon Mac peut-il envoyer du courrier depuis le mail commande en terminal si Postfix n'est pas en cours d'exécution ? Y a-t-il un autre démon de messagerie que OS X exécute ?

6voto

Cumbayah Points 2474

Il utilise postfix. À un haut niveau, lorsque vous exécutez la commande mail il se passe ce qui suit :

  • Invoquer mail dépose votre message sous forme de fichier dans le répertoire maildrop de postfix, c'est-à-dire, /var/spool/postfix/maildrop . Cela se produit parce que mail appelle sendmail qui appelle postdrop qui place le fichier dans le maildrop.
  • Le démon principal de postfix, master est configuré pour démarrer lorsque le maildrop contient des fichiers. Ceci est spécifié dans le fichier /System/Library/LaunchDaemons/org.postfix.master.plist archivo.
  • Le site master Le démon lance d'autres processus postfix nécessaires tels que pickup , qmgr y smtp pour distribuer le courrier.
  • Tous ces processus, y compris le démon maître, meurent après avoir été inactifs pendant un certain temps.

Le site postqueue -p nécessite le démon showq qui ne sera lancé que lorsque master est en cours d'exécution. Lorsque ce n'est pas le cas, vous voyez cette erreur. Le site showq peut être configuré de manière à être toujours en cours d'exécution afin que vous puissiez utiliser la fonction postqueue -p commande. Si vous voulez juste voir la file d'attente du courrier, vous pouvez faire ceci :

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

Mais notez que si vous le démarrez de cette manière, vous devez également l'arrêter. Sinon le démon maître postfix sera résident et ne sera plus à la demande.

Si vous voulez savoir quels sont les processus qui démarrent après que vous ayez lancé la commande mail vous pouvez utiliser l'option execsnoop pour voir quels processus sont en cours de démarrage :

$ 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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X