내가 할 때
% 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.letter
test라는 이름의 메일을 보낼 수 없는 수신자를 위해 저장하세요. 명령 -t
에 추가하여 나타나는지 확인하십시오 .mail
"To: test"
dead.letter
-s "test"
마지막으로 메일 명령에서 이를 생략하면 dead.letter
파일을 생성/추가하지 않고 성공적으로 실행되었습니다.