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