오늘 밤 내 서버에서 몇 가지 검사를 실행할 예정인데, 많은 이메일 알림이 전송될 가능성이 있으므로 이메일 알림을 비활성화하고 싶습니다.
출시할 예정이에요
service postfix stop
네트워크 스캔이 발생하는 경우.
중지 되면 postfix
메일 메시지가 대기열에 추가되어 서비스가 다시 시작될 때 전송됩니까? 그렇다면 대기 중인 메시지를 쉽게 삭제할 수 있는 방법이 있습니까? 이러한 메시지는 mail
일반적으로 .php 파일에 전달되는 php의 함수를 통해 트리거됩니다 postfix
.
답변1
PHP mail
함수는 바이너리 파일을 호출하여 sendmail
메시지를 보냅니다. 따라서 postfix 데몬을 실행할 필요가 없습니다.
Sendmail은 이메일을 메일 드롭 대기열에 넣습니다.postfix가 실행되기 시작하면, pickup
데몬은 메시지를 선택하여 보냅니다.postfix가 실행되지 않는 경우, 이메일은 postfix가 다시 실행될 때 선택될 때까지 메일 드롭 대기열에 영원히 남아 있습니다.
로컬 제출은 Postfix sendmail(1) 호환성 명령을 통해 수신되고 권한 있는 postdrop(1) 명령을 통해 maildrop 대기열에 추가됩니다. 이 배열은 Postfix 메일 시스템이 실행되지 않는 경우에도 작동합니다. 로컬 픽업(8) 서버는 로컬 커밋을 선택하고 Postfix를 보호하기 위해 일부 온전성 검사를 시행하며 보낸 사람, 받는 사람 및 메시지 콘텐츠를 cleanup(8) 서버에 제공합니다.
그렇다면 대기 중인 메시지를 쉽게 삭제할 수 있는 방법이 있습니까?
예. 이메일은 maildrop 대기열에 저장되므로 postsuper -d ALL maildrop
모든 메일을 실행할 수 있습니다. 바라보다슈퍼 후 남자 1.
# postsuper -d ALL maildrop
postsuper: Deleted: 1 message