msmtp를 사용하도록 메일 명령 구성

msmtp를 사용하도록 메일 명령 구성

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://prognamemsmtp의 sendmail 호환성 준수와 같은 설명을 사용하거나 prog://pathname[?query]설명과 같은 것을 사용하십시오.이 페이지에서.

전역 또는 로컬 구성 파일을 찾는 방법설명서에 설명되어 있어요. 대개/etc/mailutils.config전역 구성 파일의 경우 또는~/.mail로컬 구성 파일의 경우.

관련 정보