0 votes

Comment gérer deux binaires de courrier ?

J'ai récemment installé msmtp (client smtp) et mailutils sur un iMac M1 via MacPorts. Je n'arrivais pas à faire fonctionner msmtp jusqu'à ce que je réalise qu'il y avait deux binaires de messagerie sur la machine, un qui, je suppose, est natif et un installé par mailutils :

Valentine:~ mnewman$ which -a mail
/opt/local/bin/mail
/usr/bin/mail

Malheureusement, le mauvais était utilisé lorsque j'essayais d'envoyer du courrier depuis la ligne de commande, ce qui faisait échouer msmtp. J'ai essayé de le réparer avec :

Valentine:~ mnewman$ alias mail="/usr/bin/mail"
Valentine:~ mnewman$ type mail
mail is aliased to `/usr/bin/mail'

Ce qui fonctionne, mais je pense qu'il doit y avoir un meilleur moyen. Y en a-t-il une ?

Modifié pour montrer pourquoi je dois utiliser /usr/bin/mail plutôt que /opt/local/bin/mail avec msmtp :

Valentine:~ mnewman$ /opt/local/bin/mail me@mac.com
Cc:
Subject: none
test
msmtp: no recipients found
Sending data to /opt/local/bin/msmtp failed: Process exited with a non-zero status
cannot send message: Process exited with a non-zero status
Valentine:~ mnewman$ /usr/bin/mail me@mac.com
Subject: none
test
EOT

/opt/local/bin/mail échoue alors que /usr/bin/mail fonctionne

1voto

yoliho Points 340

Ce que vous pouvez faire plutôt que d'utiliser un alias ou de changer l'ordre du PATH est de créer un shell script appelé mail et de le placer dans un répertoire avant l'un ou l'autre des exécutables de mail. Je mettrais /usr/local/bin et/ou un bin local ~/bin ou aujourd'hui ~/.local/bin au début du chemin. Ce script agira alors comme n'importe quel autre exécutable et sera disponible pour n'importe quel autre programme tout comme vos exécutables mail actuels, alors qu'un alias est juste un remplacement de texte lorsque vous tapez mail au début d'une commande.

Le courrier script serait comme - notez que ceci est totalement non testé. Il appelle explicitement l'exécutable que vous voulez et lui passe tous les arguments de la ligne de commande.

#! /bin/sh
/usr/bin/mail $@

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