이메일 수신 문제

자, 이 문제를 해결하는 데 일부 진전이 있었고, 이제 이메일이 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 거부가 공지됩니다.