존재하다https://unix.stackexchange.com/a/21336/99621당신이 그렇게한다면 말한다
echo 'body' | mail -s 'subject' myuser
myuser
로컬 시스템의 Linux 계정으로 메일 메시지가 전송 되며 , 사용자는 mail
이 명령을 사용하여 확인할 수 있습니다. 명령을 실행하여 내 사용자 계정으로 메일을 보내려고 했는데 문제 없이 실행되었습니다(터미널에 출력이 없고 종료 코드 0).
mail
그런데 메일을 확인하려고 입력하면 이라고 뜹니다 No mail for myuser
.
위의 메일 전송 명령을 존재하지 않는 명령(예: )으로 바꾸면 notexistinguser
명령이 문제 없이 계속 실행됩니다.
로컬 Linux 사용자 계정으로 메일을 보내고 보는 방법은 무엇입니까? (아치리눅스를 상당히 최소한으로 설치해서 사용하고 있습니다.) 기본 구성으로 구동되고 있는 Postfix도 설치했는데, 방해가 될 것 같아 중지했지만 여전히 같은 문제가 발생합니다.
답변1
예상대로 작동 하려면 또는 mail
같은 메시지 전송 에이전트(MTA)가 필요합니다 . Arch Linux의 최소 설치에는 둘 다 포함되어 있지 않습니다.Sendmail
Postfix
올바른 방향으로 설치했습니다 Postfix
. Arch 위키에는 Postfix
로컬 메일 전달 구성을 위한 특별한 가이드가 있습니다.접미사 - 로컬 메일.
Wiki 기사에 제안된 변경 사항으로 구성 파일을 수정한 후 다음 명령을 사용하여 데몬을 시작 /etc/postfix/main.cf
해야 합니다 .Postfix
$ systemctl start postfix
이후에 지역 메일 배달을 영구적으로 활성화하려면 다음 단계를 따르세요.
$ systemctl enable postfix