Хорошо, я добился некоторого прогресса в решении этой проблемы: теперь письма успешно передаются из контейнера 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, я добавил следующую строку в секцию env контейнера mail-receiver:
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 и не возвращаются обратно. Однако, при этом DISCOURSE_NOTIFICATION_EMAIL через MailGun используется для уведомления об ошибке Email::Receiver::BadDestinationAddress, которая отображается в интерфейсе администратора Discourse.