메일 대기열을 작동하는 로컬 sendmail 명령이 있습니까?

메일 대기열을 작동하는 로컬 sendmail 명령이 있습니까?

저는 CentOS 7 서버를 실행하고 sendmail있는데 안타깝게도 새 패키지를 설치할 수 없습니다. AFAIK에는 Postfix 도구가 설치되어 있지 않습니다. 사용 가능한 유일한 도구는 mailq메일 대기열만 볼 수 있다는 것입니다.

수동으로 파일을 검색하거나 삭제하는 것 외에 메일 대기열을 쉽게 조작할 수 있는 방법이 있습니까 /var/spool/mqueue/*?

답변1

sendmail에서 큐로 작업하려면 contrib sendmail 소스 코드 디렉토리에 있는 qtool.pl 유틸리티를 사용하십시오. 요즘 일부 배포판에서는 qtool.pl이 sendmail과 함께 설치됩니다.

qtool - sendmail 대기열 조작

   qtool.pl q2 q1
          Moves all of the queue files in queue q1 to queue q2.

   qtool.pl q2 q1/d6CLQh100847
          Moves the message with id d6CLQh100847 in queue q1 to queue q2.

   qtool.pl q2 q1/qfd6CLQh100847
          Moves the message with id d6CLQh100847 in queue q1 to queue q2.

   qtool.pl -e '$msg{num_delivery_attempts} == 3' /q2 /q1
          Moves  all  of  the  queue  files  that have had three attempted
          deliveries from queue q1 to queue q2.

또한보십시오:

Sendmail: 메일 대기열 지우기/삭제/새로 고침

관련 정보