
도메인의 대상으로 postfix를 설정할 수 있는지 아는 사람이 있습니까? 해당 대상(역시 postfix를 실행 중임)이 디스크가 가득 찼거나 오프라인이기 때문에 메일을 수락할 수 없는 경우입니다. 그런 다음 다른 목적지를 시도합니다.
MX 레코드와 비슷합니다. 서버가 오프라인이면 다음 레코드로 이동하여 작동하지만 디스크 공간이 가득 차서 메일을 받을 수 없는 경우에는 작동하지 않습니다. 아니면 내가 틀렸나요?
답변1
대상 메일 서버에비어 있는여유 공간이 없으면 이메일이 이메일을 받을 수 없습니다. 메일 서버는 이메일을 다음 목적지로 보내기 전에 대기열에 임시로 저장해야 합니다.
이러한 일이 발생하면 적절한 메일 서버는 4xx를 발생시킵니다. 이는 "지금은 메일을 받을 수 없습니다. 나중에 다시 시도하세요"라는 의미입니다(RFC 2821 포인트 4.2.1). 서버에서 4xx 코드를 가져올 때 메일 클라이언트에는 몇 가지 옵션이 있습니다.
- MX 조회 결과에 따라 다음 서버 재시도
- 기다렸다가 기본 메일 서버를 다시 시도하세요.
불행하게도 RFC이런 일이 발생했을 때 특정 행동을 권장하지 않습니다. 메일 클라이언트는 첫 번째 옵션이나 두 번째 옵션을 선택할 수 있습니다.
나는 4xx 응답 코드에 대한 여러 대형 메일 제공업체의 응답에 대한 데이터를 수집하기 위해 이 조건을 시뮬레이션하려고 했습니다.
- Postfix 2.10을 사용하는 내 서버는즉시보조 메일 서버로 이메일을 보내려고 합니다.
- Gmail은 기본 메일 서버를 계속 시도합니다.몇 분 뒤에
- Yahoo는 기본 메일 서버를 계속 시도합니다.몇 분 뒤에
이 문제를 해결하는 방법은 무엇입니까?
한 가지 옵션은 서버의 여유 공간을 정기적으로 확인하는 스크립트를 추가하는 것이었습니다. 디스크 사용량이 특정 임계값보다 높으면 인터넷으로부터 방화벽으로 포트 25를 보호할 수 있습니다. Yahoo와 Gmail은 모두 메일 서버에 연결할 수 없거나 전혀 응답하지 않을 때 즉시 다음 선호 서버로 전송을 시도합니다.