Linux에서 사용자 간에 로컬 메일 메시지를 보낼 수 없습니다.

Linux에서 사용자 간에 로컬 메일 메시지를 보낼 수 없습니다.

존재하다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의 최소 설치에는 둘 다 포함되어 있지 않습니다.SendmailPostfix

올바른 방향으로 설치했습니다 Postfix. Arch 위키에는 Postfix로컬 메일 전달 구성을 위한 특별한 가이드가 있습니다.접미사 - 로컬 메일.

Wiki 기사에 제안된 변경 사항으로 구성 파일을 수정한 후 다음 명령을 사용하여 데몬을 시작 /etc/postfix/main.cf해야 합니다 .Postfix

$ systemctl start postfix

이후에 지역 메일 배달을 영구적으로 활성화하려면 다음 단계를 따르세요.

$ systemctl enable postfix

관련 정보