OK, ça marche maintenant. Je laisse ce rapport pour la postérité.
Lors de l'utilisation de mail
à partir de la ligne de commande, postfix
doit être configuré correctement. Il ne semble pas obtenir ses paramètres de serveur smtp à partir de Mail.app (peut-être que c'était le cas auparavant, mais plus maintenant). Vous devez les définir vous-même. La documentation correspondante se trouve ici : http://www.postfix.org/SOHO_README.html#fantasy
Ces paramètres fonctionnent :
# Set external SMTP relay host here, IP or hostname accepted along with a port
relayhost = smtp.myispserver.com:465
# Set username and password
smtp_sasl_password_maps = static:myusername:mypassword
# Enable auth
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
# Turn on tls encryption
smtp_tls_security_level = encrypt
header_size_limit = 4096000
# For port 465
smtp_tls_wrappermode = yes
smtp_tls_security_level = encrypt
# For rewriting mymacusername@mymacname.home to myusername@myisp.com
smtp_generic_maps = hash:/etc/postfix/generic
Si le port sortant 25 est bloqué, utilisez 465 ou 587. Je soupçonnais que le serveur smtp refusait d'accepter les connexions dont l'en-tête "From : " de l'expéditeur était juste. La réponse était la suivante : L'adresse de l'expéditeur est rejetée : Domain not found (en réponse à la commande RCPT TO). Utilisez smtp_generic_maps pour réécrire.
Vérifiez les journaux smtp et smtpd avec :
log stream --predicate '(process == "smtpd") || (process == "smtp")' --info