msmtp가 성공적으로 설치되었으며 외부 SMTP 서버를 통해 이메일을 보내는 것이 제대로 작동합니다.
그러나 mail 명령은 다음을 사용하여 이메일을 보내지 못합니다.GNU 메일 유틸리티데비안 10에서.
예를 들어
echo "Test" | mail [email protected]
반품
mail: cannot send message: Process exited with a non-zero status
그리고
echo $?
"36"을 반환합니다.
msmtp가 mail 명령과 통합되지 않았기 때문인 것 같습니다. msmtp를 통해 메시지를 보내도록 메일을 어떻게 구성합니까?
편집: 키링 프롬프트가 나타나고 로그인 옵션이 ~/.msmtprc에만 설정되어 있으므로 프로그램이 통신하는 것으로 보입니다.
답변1
이게 효과가 있어
~에서https://moritzvd.com/email-with-smtp-debian-ubuntu/
mail 명령을 사용하려면 mailx를 설치해야 합니다.
sudo apt-get install bsd-mailx
msmtp를 사용하도록 메일 전송 에이전트 설정
sudo nano /etc/mail.rc
다음을 추가합니다.
set mta=/usr/bin/msmtp
답변2
mailer
구성 파일의 명령문을 있는 그대로 구성 해야 할 수도 있습니다 .설명서에 설명되어 있어요. sendmail://progname
msmtp의 sendmail 호환성 준수와 같은 설명을 사용하거나 prog://pathname[?query]
설명과 같은 것을 사용하십시오.이 페이지에서.
전역 또는 로컬 구성 파일을 찾는 방법설명서에 설명되어 있어요. 대개/etc/mailutils.config전역 구성 파일의 경우 또는~/.mail로컬 구성 파일의 경우.