수신한 이메일이 도착하지 않음

안녕하세요,

표준 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)” 섹션에 아무것도 표시되지 않습니다.
다음으로 무엇을 확인해 볼 수 있을까요?

감사합니다,

Justin

1단계) 메일함에 로그인하여 해당 메일이 있는지 확인해 주실 수 있나요?

2단계) POP3 설정이 관리자 > 설정에 저장되어 있나요?

3단계) 카테고리 > 설정 > 이메일 섹션에 입력한 이메일 주소

메일 수신기는 pop3 대신 수동 폴링(manual polling)이 필요하다고 생각합니다:

네. 관리자 인터페이스에서 수동 폴링을 활성화했음을 확인합니다. 그 후 재빌드가 필요하지 않겠죠?

어쨌든, 안타깝게도 결과는 (또는 정확히 말하면 결과가 없는 상태) 동일합니다.

제대로 따라 하셨나요?

Feb 09 08:54:24 ubuntu-mail-receiver postfix/master[1]: daemon started – version 3.5.6, configuration /etc/postfix 로그는 있지만 거절된 이메일을 받지 못하는 것으로 보아, 문제가 가이드의 DNS 섹션에 있을 수 있다고 생각합니다.

가빈님, 안녕하세요.

저는 pop3를 사용하지 않고, 다음에 설명된 대로 수신 메일 서버를 사용하고 있습니다: Configure direct-delivery incoming email for self-hosted sites with Mail-Receiver

가빈님이 말씀하신 3단계에 대해 질문이 있습니다:

  1. 메일박스가 없어서 로그인할 수 없습니다. 메일은 추가 컨테이너의 서비스가 직접 가져가는 것이 맞나요?
  2. pop3 대신 수동 폴링(manual polling)으로 설정되어 있습니다.
  3. 이 단계는 정확히 무엇을 의미하는지 잘 이해가 되지 않습니다.

감사합니다.

주스틴

그 단계는 이메일로 주제를 생성하기 위한 것인 것 같습니다.

그렇다면 지금은 3단계가 필요 없을 것 같아요.

MX Toolbox 검사에서 메일 도메인의 올바른 IP 주소를 확인했다면, DNS 측면에서 추가로 확인할 사항은 무엇인가요?

DNS MX 레코드를 수동으로 확인하고(가이드도 다시 한번 점검하고) 난 모르겠어요. 저는 메일 수신기를 몇 번 설정해 봤을 뿐인데, 매번 순탄하게 잘 됐거든요(혹시나 해서 말씀드리는 건 아닙니다). mx:community.mountainbikemuseum.net MX 레코드를 확인해 보니 완전한 도메인 이름(FQDN)이 아니라고 나와서, MX 레코드가 올바른 곳을 가리키고 있는지 판단하기가 어렵습니다. (수정: 앞에 www.를 붙여 봤어요 :slightly_smiling_face: 결론을 내리기엔 부족하지만, 제 정상 작동 중인 것과 비슷해 보입니다. 혹시 모르니 테스트 이메일을 하나 보내 봤습니다.)

@IAmGav 님은 제가 발견하지 못한 뭔가를 알아차린 것 같으니, 해당 단계들에 대해 좀 더 자세한 정보를 주실 수 있기를 바랍니다.

확인차 여쭤보는데, 다른 계정으로 OP(게시자) 본인 맞으시죠?

참고로 문제 해결 섹션 링크도 하나 걸어둘게요. :crossed_fingers:

직접 설정해 봤는데 제 쪽에서는 정상적으로 작동합니다.

설정 > 이메일에서 두 가지 항목을 활성화했습니다.

  • 수동 폴링 활성화
  • 이메일 수신

해당 두 항목을 확인해 보세요.

네, GitHub 로그인으로 계정을 이미 만들었었다는 걸 잊고 있었습니다. 그래서 지금 계정이 2개 있는데, 다른 하나는 삭제할게요.

파이어월 문제인 것 같아요. 수신 트래픽을 위해 어떤 포트를 열어야 하나요? IMAP의 경우 143인가요?

이것은 POP3나 IMAP를 설정할 필요가 없습니다.

작은 검색을 해보니, 메일 수신기가 포트 25를 사용하며 일부 제공업체가 이를 차단할 수 있다는 것을 시사합니다. 또한 다른 요소가 간섭을 일으키고 있을 수도 있습니다. 솔직히 이 부분에 대해서는 경험이 많지 않습니다. 구성에 특별한 점이 있나요?

해결되었습니다. 프로세스에서 다른 스레드를 생성하는 데 성공했습니다 :face_with_monocle:

https://meta.discourse.org/t/re-incoming-e-mail-not-received/217717/4?u=justinvolved

정말 좋습니다. :+1: 해당 주제를 열람할 수 없는데, 문제와 해결 과정을 공유해 주시겠어요?

방화벽 때문이었어요. SMTP를 열었더니 이메일이 들어오기 시작했거든요. 방화벽이 아니었다면 정말 매끄러운 설치였을 거예요 :slight_smile: 도움 주셔서 감사합니다!

다시 같은 상황이 생기면 이걸 기억해 둘게요. :slightly_smiling_face::+1:

이 가이드(guide)에 무엇이 추가되면 이런 불편함을 줄일 수 있었을까요?

문제 해결 섹션의 2번 항목에서
이메일이 mail-receiver에 실제로 도달했는지 여부
에 대해 언급하고 있습니다.

수신 SMTP 트래픽을 차단하는 방화벽이 있는지 확인하는 내용을 한 줄 추가하면 좋겠습니다. 이상적으로는 열려 있어야 하는 정확한 포트에 대한 설명으로 링크를 걸면 더 좋을 것 같습니다. (저는 방화벽 설정 패널에서 25, 587, 465 포트를 자동으로 추가하는 기능을 가지고 있지만, mail-receiver가 실제로 어떤 포트에서 리스닝하는지 알 수 있으면 좋겠습니다)

그렇겠네요.
smtp를 위해 25번 포트입니다.