메일이 배달 못한 편지를 생성하는데 메일이 계속 도착하는 이유는 무엇입니까?

메일이 배달 못한 편지를 생성하는데 메일이 계속 도착하는 이유는 무엇입니까?

내가 할 때

% mail -s "test" [email protected] < mail-text

몇 초 정도 걸리고 다음 오류 메시지가 반환됩니다.

/home/zach/dead.letter... Saved message in /home/zach/dead.letter

그럼에도 불구하고 수신자(이 경우에는 저)가 메일을 잘 받았습니다. 이 부분에 대해 혼란스러워서 오류 메시지 없이 메일을 보내고 싶습니다.

또한 cron bash 스크립트에 동일한 줄이 있지만 오류 메시지나 dead.letter가 표시되지 않습니다. 차이점이 무엇인지 아시나요?

또 다른 흥미로운 점은 메일 대신 mailx를 사용하면 모든 것이 잘 작동한다는 것입니다.

내 Unix는 SunOS 로그인 5.10 Generic_150401-06입니다.

귀하가 제공할 수 있는 통찰력이나 조언에 대해 미리 감사드립니다.

추신: 예, Google에서 검색해 보았지만 데드 메일을 찾은 유일한 이유는 메시지 전송을 완료할 수 없다는 것입니다. 제 경우에도 그랬던 것 같습니다.

답변1

의 메일 로그 항목을 보셨나요 /var/log/syslog? "...User Unknown"이라는 단어가 있는 줄을 찾아야 합니다.

기본 mail프로그램은 이를 승인하지 않으므로 -s "test"이를 "test"수신자로 처리합니다. dead.lettertest라는 이름의 메일을 보낼 수 없는 수신자를 위해 저장하세요. 명령 -t에 추가하여 나타나는지 확인하십시오 .mail"To: test"dead.letter

-s "test"마지막으로 메일 명령에서 이를 생략하면 dead.letter파일을 생성/추가하지 않고 성공적으로 실행되었습니다.

관련 정보