표준 Docker 컨테이너에 따라 Discourse 환경을 설정하고 mail-receiver 컨테이너를 추가했습니다. https://mxtoolbox.com/ 에서 확인해 보니 제 도메인 community.mountainbikemuseum.net도 서버의 올바른 IP 주소를 가리키고 있습니다.
하지만 mail-receiver 컨테이너에는 아무 정보도 기록되지 않는 것 같으며, ./launcher logs mail-receiver 명령의 마지막 줄은 다음과 같습니다:
Feb 09 08:54:24 ubuntu-mail-receiver postfix/master[1]: daemon started – version 3.5.6, configuration /etc/postfix
그리고 "./launcher logs mail-receiver | grep receive-mail " 명령도 아무 정보를 표시하지 않습니다.
@community.mountainbikemuseum.net 주소로 이메일을 보내면 관리자 패널의 “거부(rejected)” 섹션에 아무것도 표시되지 않습니다.
다음으로 무엇을 확인해 볼 수 있을까요?
Feb 09 08:54:24 ubuntu-mail-receiver postfix/master[1]: daemon started – version 3.5.6, configuration /etc/postfix 로그는 있지만 거절된 이메일을 받지 못하는 것으로 보아, 문제가 가이드의 DNS 섹션에 있을 수 있다고 생각합니다.
DNS MX 레코드를 수동으로 확인하고(가이드도 다시 한번 점검하고) 난 모르겠어요. 저는 메일 수신기를 몇 번 설정해 봤을 뿐인데, 매번 순탄하게 잘 됐거든요(혹시나 해서 말씀드리는 건 아닙니다). mx:community.mountainbikemuseum.net MX 레코드를 확인해 보니 완전한 도메인 이름(FQDN)이 아니라고 나와서, MX 레코드가 올바른 곳을 가리키고 있는지 판단하기가 어렵습니다. (수정: 앞에 www.를 붙여 봤어요 결론을 내리기엔 부족하지만, 제 정상 작동 중인 것과 비슷해 보입니다. 혹시 모르니 테스트 이메일을 하나 보내 봤습니다.)
@IAmGav 님은 제가 발견하지 못한 뭔가를 알아차린 것 같으니, 해당 단계들에 대해 좀 더 자세한 정보를 주실 수 있기를 바랍니다.
문제 해결 섹션의 2번 항목에서 이메일이 mail-receiver에 실제로 도달했는지 여부
에 대해 언급하고 있습니다.
수신 SMTP 트래픽을 차단하는 방화벽이 있는지 확인하는 내용을 한 줄 추가하면 좋겠습니다. 이상적으로는 열려 있어야 하는 정확한 포트에 대한 설명으로 링크를 걸면 더 좋을 것 같습니다. (저는 방화벽 설정 패널에서 25, 587, 465 포트를 자동으로 추가하는 기능을 가지고 있지만, mail-receiver가 실제로 어떤 포트에서 리스닝하는지 알 수 있으면 좋겠습니다)