자, 이 문제를 해결하는 데 일부 진전이 있었고, 이제 이메일이 mail-receiver 컨테이너에서 Discourse 컨테이너로 전달되고 있습니다.
어제는 다음 디렉터리에서 nano를 사용하여 확장자가 없는 파일을 하나 만들었습니다.
/var/discourse/shared/mail-receiver/valid_recipients
오늘은 아래 내용을 volumes 섹션에 추가하여 해당 파일을 컨테이너에 성공적으로 마운트했습니다.
- volume:
host: /var/discourse/shared/mail-receiver/valid_recipients
guest: /etc/postfix/valid_recipients
그리고 .\launcher rebuild mail-receiver가 /etc/postfix/valid_recipients를 인식하도록, mail-receiver의 env 섹션에 다음 줄을 추가했습니다.
POSTCONF_smtpd_recipient_restrictions: texthash:/etc/postfix/valid_recipients
이후 .\launcher enter mail-receiver를 실행한 다음,
ls -l /etc/postfix/valid_recipients
을 실행하면 오류 없이 정상적인 결과가 반환됩니다.
그리고
cat /etc/postfix/valid_recipients
을 실행하면 허용하려는 수신자 목록이 표시됩니다.
요약하자면, 이제 이메일이 Discourse로 전송되고 있으며 바운스되지 않습니다. 하지만 그 후 MailGun을 통해 DISCOURSE_NOTIFICATION_EMAIL이 사용되어 Discourse 관리자 UI에서 보이는 Email::Receiver::BadDestinationAddress 거부가 공지됩니다.