msmtp: メッセージを送信できません: プロセスがゼロ以外の状態で終了しました。

msmtp: メッセージを送信できません: プロセスがゼロ以外の状態で終了しました。

最近、新しいPi 4(Buster実行)を設定し、msmtpとmailutilsをインストールしました。私は以前に2つの異なるPi4(Busterを実行している)でこれを行ったことがあり、完璧に動作しました。新しいコンピュータでは失敗します。私が何か間違っているのは間違いありませんが、それが何であるかはわかりません。

失敗する:

pi@raspmountain:~ $ mail [email protected]
Cc:
Subject: sub
body
cannot send message: Process exited with a non-zero status

働く:

pi@raspsky:~ $ mail [email protected]
Cc:
Subject: sub
body
pi@raspsky:~ $

以下は有効なログエントリです。

Mar 11 14:53:30 host=smtp.gmail.com tls=on auth=on user=me 
from=pi@raspsky [email protected] mailsize=132 
smtpstatus=250 smtpmsg='250 2.0.0 OK  1615449210 
c193sm1615010pfc.180 - gsmtp' exitcode=EX_OK

失敗したエントリはログエントリを生成しません。

新しいPiでは、古いPiとまったく同じ設定ファイルを使用しました。

これは働きます:

pi@raspsky:~ $ ls -la .msmtprc
-rw------- 1 pi pi 613 May 29  2020 .msmtprc

そうではありません:

pi@raspmountain:~ $ ls -la .msmtprc
-rwxr--r-- 1 pi pi 613 Feb 22 05:46 .msmtprc

メールは両方のシステムで同じバイナリを指します。

pi@raspmountain:~ $ ls -la /etc/alternatives/mail
lrwxrwxrwx 1 root root 23 Mar 11 13:34 /etc/alternatives/mail -> /usr/bin/mail.mailutils
pi@raspsky:~ $ ls -la /etc/alternatives/mail
lrwxrwxrwx 1 root root 23 Oct 21  2019 /etc/alternatives/mail -> /usr/bin/mail.mailutils

私がここで何を間違っているのか?

答え1

グループやその他のエントリを削除するには、.msmtprcの権限を変更する必要がありました。

pi@raspmountain:~ $ chmod 600  .msmtprc
pi@raspmountain:~ $ ls -la  .msmtprc
-rw------- 1 pi pi 612 Mar 11 15:45 .msmtprc

関連情報