501 5.5.4 이 주소에서 전송할 권한이 없습니다

Thunderbird 클라이언트에서 Discourse의 이메일 설정을 테스트해 보았더니, 이메일을 보내고 받는 데에는 문제가 없습니다. 하지만 Discourse에서는 다음 오류와 함께 이메일이 전송되지 않습니다:

501 5.5.4 You are not allowed to send from this address.

이 오류는 무엇을 의미합니까?
어디에서 생성되는 것입니까? 어떤 규칙에 따라 생성됩니까?

SPF 레코드에서는 MX 서버만 이메일을 전송할 수 있도록 허용되어 있으며(DISCOURSE_SMTP_ADDRESS로 설정됨), 다른 도메인의 경우 SMTP 클라이언트가 전송을 위해 MX 서버에 연결하므로 문제가 되지 않는 것으로 보입니다.

(아마도) Thunderbird가 user@example.com과 같은 주소에서 메일을 보내고, 포럼은 user@forum.example.com에서 보내고 있다는 뜻일 것입니다. notification_email 주소를 변경하는 것이 좋습니다.

거래용 이메일 전송을 위해 설계된 서비스가 무엇인지 확인해 보시겠어요?

새로운 Discourse 설치에서 이메일 문제 해결하기를 참조하세요.

오류 메시지는 발신자 주소가 허용되지 않는다는 의미입니다. 메일 서버의 허용 발신자 설정에 해당 주소가 포함되어 있지 않아서일 수 있습니다.

@pfaffman 님의 답변 덕분에 제 실수를 찾았습니다.

오류 메시지 속 'address’는 발신자 주소를 가리킵니다. 저는 IP 주소에 집중하고 있었기 때문에 오해하게 되었습니다.

알림 주소(containers/app.yml의 DISCOURSE_NOTIFICATION_EMAIL)를 확인해 보니, 제 _메일 서버_에 해당 발신자를 위한 항목이 빠져 있었습니다. 별칭을 추가하자 문제가 해결되었습니다.