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