msmtp: 메시지를 보낼 수 없습니다: 프로세스가 0이 아닌 상태로 종료되었습니다.

msmtp: 메시지를 보낼 수 없습니다: 프로세스가 0이 아닌 상태로 종료되었습니다.

최근에 새로운 Pi 4(Buster 실행)를 설정하고 msmtp 및 mailutils를 설치했습니다. 나는 이전에 두 개의 다른 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

관련 정보