테스트 이메일의 경우 다음 명령을 사용하십시오.
(echo "Hi") | mailx -v -r [email protected] -s "Subject Test" -c [email protected] [email protected]
특정 시나리오에서 다음과 같은 결과가 나타납니다.
[email protected]... Connecting to smtphostnamesomething via relay
421 4.3.2 Service not available
>>> QUIT
[email protected]... Deferred: No such file or directory
Closing connection to smtphostnamesomething.
근본 원인을 이해하고 팀에서 문제를 해결했습니다. 하지만 가장 우려되는 점은 이 경우 mailx 명령에서 얻은 반환 값이 0(성공)이라는 것입니다.
일반적으로 메시지를 보내는 동안 오류가 발생하는 경우 반환 값은 != 0입니다.
이러한 경우에는 내 메일이 전송되지 않으며, 메일을 보내려는 서비스에서는 0 값을 반환하기 때문에 그렇다고 생각합니다.
어쨌든 우리가 반환 값을 처리하거나 서비스 상태가 실제로 메일을 보내는지 미리 확인할 수 있나요?
내가 수행한 몇 가지 다른 검사와 해당 출력이 있습니다.
ps -ef|grep sendmail
root 3277280 2228680 0 Aug 31 - 0:18 sendmail: rejecting new messages: min free: 100
lssrc -s sendmail
Subsystem Group PID Status
sendmail mail 3277280 active
감사해요.
답변1
사용 가능한 디스크 공간이 부족하여 sendmail이 새 메일을 거부하는 것 같습니다.
sendmail 대기열 디렉토리를 사용하여 파일 시스템에서 사용 가능한 공간을 확인하고 공간이 충분하지 않은 경우 일부 공간을 확보하십시오.