Discourse/mail-receiver:release Docker 이미지가 오래된 것으로 보입니다

업데이트: 현재 main 브랜치 테스트

현재 main 브랜치를 로컬에서 빌드하여 또 다른 문제를 발견했습니다.

기존 Docker Hub의 release 이미지는 여전히旧的 빠른 거부(fast-rejection) 코드를 실행하며, RCPT 단계에서 다음과 같은 오류로 실패합니다:

450 4.7.1 Recipient address rejected: Internal error, API request failed

그러나 현재 main 브랜치에서는 이미 smtp_should_reject / 빠른 거부 구현이 제거되었습니다. main을 빌드한 후 Postfix는 다음과 같이 실패합니다:

warning: connect to private/policy: No such file or directory
451 4.3.5 Recipient address rejected: Server configuration problem

이 문제를 Dockerfile의 두 가지 남은 참조로 추적했습니다:

check_policy_service unix:private/policy

정책 서비스 자체는 제거되었지만, smtpd_recipient_restrictions에는 여전히 해당 소켓이 참조되고 있습니다.

smtpd_recipient_restrictions에서 unix:private/policy를 제거하고 이미지를 다시 빌드한 후, 수신 SMTP 메일이 성공적으로 수락되었습니다.

Global API Key로 전환한 후 Discourse로의 전달도 성공했습니다:

dsn=2.0.0, status=sent (delivered via discourse service)

따라서 두 가지 별개의 문제가 있는 것 같습니다:

  1. 공개된 discourse/mail-receiver:release 이미지는 오래되었고 여전히旧的 빠른 거부 구현을 포함하고 있습니다.
  2. 현재 main 브랜치에서는 해당 구현이 제거되었지만, Dockerfile은 여전히 Postfix가 unix:private/policy를 사용하도록 구성하고 있습니다.

또한 세분화된 API 키와 관련된 별도의 문제도 있을 수 있습니다: receive emails 범위로만 설정된 키는 /admin/email/handle_mail에서 HTTP 404를 반환한 반면, Global API Key는 HTTP 200을 반환했습니다.

도움이 된다면 Dockerfile의 두 가지 오래된 private/policy 참조에 대한 PR을 제출할 수 있습니다.

2개의 좋아요