나는 다음 유틸리티를 사용하여 사용자 목록에 메일을 보냅니다 mailx
.
mailx -s "$SUBJECT" "$TO" < $FILE
dead.letter
유효한 이메일이면 잘 작동하지만 비슷한 이메일을 보내려고 하면 adffadf
문자열이 유효한 이메일이 아니라는 문제가 발생합니다.
dead.letter
예를 들어 다음과 같은 이메일 ID를 가진 사용자에게도 이런 일이 발생하지 않기를 바랍니다 .[email protected], [email protected], adffdfs
답변1
이것mailx 매뉴얼 페이지DEAD
환경 변수를 사용하여 파일을 덮어쓸 수 있음 을 나타냅니다 dead.letter
. 이것을 로 설정 /dev/null
하면 더 이상 데드 메시지를 받지 않습니다.
export DEAD=/dev/null # sh, bash, ksh, ...
setenv DEAD /dev/null # csh, tcsh
답변2
내 mailx의 매뉴얼 페이지에는 set nosave 등에 대해 많은 내용이 나와 있지만 작동하지 않는 것 같습니다. dead.letter 파일이 커지는 것을 막는 유일한 방법은 특수 파일 /dev/null에 대한 링크로 바꾸는 것입니다.
rm ~/dead.letter
ln -s /dev/null ~/dead.letter
답변3
때로는 디버깅을 위해 dead.letter를 사용하고 싶기 때문에 다음을 사용합니다.
파일 생성...
mail:
mailx -vs $(a) -a $(a) [email protected]; \
rm dead.letter
명령줄...
make mail a=file.txt
자세한 출력은 Enter 키를 누를 필요를 방지합니다. dead.letter는 제거되거나 자동으로 실패합니다. 다른 옵션은 작동하지 않는 것 같습니다(예: -i -e ...)