어떤 이유로 postfix가 메일 전송을 거부하는데 그 이유를 모르겠습니다. 내가 시작한 관련 줄은 다음과 같습니다.
smtpd_recipient_restrictions =
check_policy_service inet:127.0.0.1:10031,
check_client_access hash:/etc/postfix/access_ips,
permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_destination
여기서 mynetworks = 127.0.0.0/8입니다. 이제 방금 postfix를 2.3.3에서 2.11.3과 OS로 업그레이드했는데 구성 파일이 전혀 변경되지 않았음에도 불구하고 모든 것을 거부한다는 사실을 발견했습니다. 구성을 다음과 같이 변경했습니다.
smtpd_recipient_restrictions =
# check_policy_service inet:127.0.0.1:10031,
# check_client_access hash:/etc/postfix/access_ips,
# permit_mynetworks,
# permit_sasl_authenticated,
# reject_unauth_destination
permit
그러나 Postfix는 여전히 릴레이 액세스를 거부합니다. 왜? 결국 드디어 허락을 받았죠? smtpd_client_restrictions가 동일 = 권한이라고 말하면 충분합니다.
답변1
그래서 나는 답을 찾았습니다.
업데이트를 마친 후 대신에
smtpd_recipient 제한
나는 다음을 사용해야 한다:
smtpd_relay_restrictions
이 내용은 여기에 게시되었습니다:http://www.postfix.org/postconf.5.html#smtpd_relay_restrictions
흥미롭게도 문서에는 다음과 같이 나와 있습니다.
# With Postfix 2.10 and later, the mail relay policy is
# preferably specified under smtpd_relay_restrictions.
smtpd_relay_restrictions =
permit_mynetworks, permit_sasl_authenticated, ...
# With Postfix before 2.10, the relay policy can be
# specified only under smtpd_recipient_restrictions.
smtpd_recipient_restrictions =
permit_mynetworks, permit_sasl_authenticated, ...
따라서 이는 이전 명령이 계속 작동해야 하지만 작동하지 않거나 완전히 이해하지 못할 수도 있음을 의미합니다.