Postfix 데이터베이스에 액세스할 수 없는 동작

Postfix 데이터베이스에 액세스할 수 없는 동작

가상 도메인과 사용자를 저장하기 위한 로컬 mysql 데이터베이스와 함께 postfix와 dovecot을 실행하는 서버가 있습니다. 사용자와 가상 도메인을 저장하기 위해 mysql 대신 ldap을 사용하여 데이터베이스를 다른 서버로 옮기는 것을 고려하고 있습니다.

수신자를 찾기 위해 데이터베이스에 액세스할 수 없을 때 postfix의 동작은 무엇입니까? 데이터베이스를 호스팅하는 서버가 일정 기간 동안 다운되면 postfix는 수신자를 찾을 수 없기 때문에 수신 메일을 삭제하기 시작하거나 데이터베이스에 다시 연결할 수 있을 때까지 메일을 대기열에 넣은 다음 대상에서 유효한 수신자를 확인합니다. .

메일을 대기열에 넣는 경우 대기열에 얼마나 오래 보관할 수 있으며 이와 관련하여 mysql과 ldap의 차이점은 무엇입니까?

답변1

Postfix는 들어오는 메일을 삭제하거나 대기열에 넣지 않지만 일시적인 실패 오류 코드로 메일을 거부합니다. 수신자가 시스템 사용자이더라도 postfix는 별칭이 메시지를 완전히 다른 위치로 보내는지 여부를 알지 못합니다. 데이터베이스에 연결할 수 없으면 예상치 못한 동작이 발생할 수 있으므로 postfix는 메시지 처리를 전혀 거부합니다.

첫 번째 시도에서 일시적인 오류가 발생하면 모든 괜찮은(RFC 호환) 메일 서버는 나중에 메시지 전달을 다시 시도합니다. 따라서 데이터베이스가 장기간(예: 몇 주) 동안 다운되지 않는 한 메시지는 손실되지 않고 지연될 뿐입니다.

관련 정보