mail 명령을 사용하여 이메일 보내기를 시도하고 있습니다
mail -s "subject" email_address < email_text
하지만 이메일이 실제로 전송되었는지 어떻게 확인할 수 있나요?(예: email_address가 잘못된지 아니면 올바른지)
답변1
모든 메시지가 사라졌는지 확인하려면 /var/spool/mqueue 디렉토리가 비어 있어야 합니다. 이 디렉터리에는 메일 대기열의 메시지와 관련된 임시 파일이 포함되어 있으며 로그 파일이 포함될 수 있습니다. 예를 들어:
# ls -ltr /var/spool/mqueue
-rw-r----- 1 root smmsp 240 Nov 13 22:11 dftADBBuZl027798
-rw-r----- 1 root smmsp 1149 Nov 13 23:18 dftADCIacE001585
-rw-r----- 1 root smmsp 12216 Nov 14 17:06 dftAE666SH027158
-rw-r----- 1 root smmsp 1530 Nov 14 21:10 qftADCIacE001585
-rw-r----- 1 root smmsp 1452 Nov 14 21:10 qftADBBuZl027798
-rw-r----- 1 root smmsp 930 Nov 14 21:33 qftABDxS6e024439
df 파일에는 대기 중인 이메일의 본문이 포함되어 있습니다. qf 파일에는 모든 메시지 헤더뿐만 아니라 (가장 최근) 실패 메시지 및 이 특정 이메일을 보내려는 시도 횟수와 같은 일부 추가 정보가 포함되어 있습니다. 따라서 귀하의 이메일이 사라지지 않는다는 것을 알게 될 것입니다.
df 파일은 삭제될 때까지 정적으로 유지되는 반면, qf 파일은 이 대기열이 실행될 때마다 업데이트됩니다.
인사,
답변2
데몬과 아무 관련이 없습니다.
이
mailq
명령은 아직 대기열에 있는 각 메시지의 요약을 표시합니다. 모든 표준 호환 데몬은 이 명령을 실행하므로 제대로 작동합니다.거의 항상 대상 주소와 일치하는 줄을 찾은 다음(거의 항상 분포가 약간 다를 수 있음)
/var/log/mail.log
특정 메시지에 어떤 일이 발생하는지 추적하고 해당 메시지를 전달하려고 할 때 원격 서버에서 받는 응답을 추적합니다.