Sendmail이 대기열에 있고 적시에 로컬 메일을 보내지 않습니다.

Sendmail이 대기열에 있고 적시에 로컬 메일을 보내지 않습니다.

운영 체제: 2.6.32-696.23.1.el6.x86_64(Centos 6)

이메일 보내기: 8.14.4

sendmail은 로컬 사용자를 위해 외부 사용자로부터 메일을 받지만 대기열에 추가되어 즉시 전송되지 않고 샘플 수신 라인으로 표시됩니다.

11월 1일 15:56:17 서버 sendmail[18406]: wA1JqHk8018406: to=, Delay=00:00:00, mailer=local, pri=83669, dsn=4.4.3, stat=queued

그 다음에:

11월 1일 22:50:31 서버 sendmail[19747]: wA1JqHk8018406: to=, Delay=06:54:14, xdelay=00:00:00, mailer=local, pri=713669, dsn=2.0.0, stat= 보내다

당시 "stat=Sent"라고 표시된 메시지도 27개 있었습니다.

이것을 디버깅하는 데 유용한 sendmail 명령이 있습니까? .mc 또는 .cf 파일에서 무엇을 확인해야 합니까?

초기 거래에서 다음 메시지를 받았다는 점을 언급하고 싶습니다.

11월 1일 15:56:18 서버 sendmail[18406]: STARTTLS: 쓰기 오류 = 시스템 호출 오류(-1), errno = 104, get_error = 오류: 00000000:lib(0):func(0):reason(0) ), 재시도=99, ssl_err=5

ssldump를 사용하는 것 외에는 이 오류에 대한 많은 정보를 찾을 수 없습니다. 이것이 주요 질문과 관련이 있는지 모르겠습니다.

답변1

.cf 파일과 .config 파일을 파고들어 다음과 같은 내용을 편집해야 할 것 같습니다.

QUEUE_INTERVAL="10m"; 

이 값을 충분히 낮게 설정하면 속도 설정을 수정할 수 있습니다.

디버깅하려면 창에서 다음 명령을 실행하세요.

while true; do mailq; sleep 1s; done 

물건이 얼마나 빨리 들어오고 나가는지 확인하세요. Wire Shark를 사용하여 발신자와 수신자의 네트워크 세션을 캡처해 보십시오. 이는 네트워크 대기 시간이 관련되어 있는지 확인하는 데 도움이 됩니다.

이 플래그를 사용하여 실행해 보세요.

-N 'delay, success, failure'
-X logfile.log
-bv 

또한 시도해 보세요

postconf readme_directory or postconf html_directory 

디버깅에 매우 유용한 DEBUG_README를 찾기 위해서는

관련 정보