업데이트 후 이메일이 전송되지 않음

안녕하세요, 제가 가장 좋아하는 포럼 시스템 :slight_smile:

디스코urs 포럼에서 이메일을 보내는 데 문제가 있습니다.

SMTP를 테스트해 보면 스크린샷에서 보실 수 있듯이 모든 것이 정상적으로 작동합니다.

SMTP에는 STARTTLS를 사용하여 587 포트를 사용하고 있습니다.

  DISCOURSE_SMTP_ADDRESS: email.crypto.ba
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: rux@crypto.ba
  DISCOURSE_SMTP_PASSWORD: PASSWORD   
  DISCOURSE_SMTP_ENABLE_START_TLS: true

하지만 이 매개변수를 app.yml에 추가하고 앱을 다시 빌드하면 이메일이 전혀 발송되지 않습니다.

해결 방법을 알려줄 수 있는 분 계신가요?

디스코스가 내 SMTP를 사용하지 못하게 막을 수 있는 것이 뭘까요? :frowning: 로그에는 연결 거부만 표시됩니다

(세계가 조금 더 돌아가야 도움이 될 수 있으니 기다려야 할 수도 있습니다…)

제가 아는 한, 호스트가 할 수 있는 일과 컨테이너 내부의 프로세스가 할 수 있는 일 사이에는 차이가 있을 수 있습니다. SMTP 테스트를 컨테이너 내부에서 실행했나요, 아니면 외부에서 실행했나요?

또한, 이메일 문제 해결을 위한 체크리스트가 어딘가에 있다는 것도 알고 있습니다… 아마 이 스레드일지도 모르겠네요:

컨테이너 밖에서 SMTP를 테스트해 봤습니다. 이제 컨테이너 안에서 시도해 볼 아이디어를 주셨네요 :slight_smile:

링크를 주셔서 감사합니다. 지금 바로 확인해 보겠습니다.

음, 이제 테스트를 통과할 수 있게 되었어요. /admin/email에서 이메일을 테스트하면 "SENT"라고 표시되는데, 실제로는 이메일을 받지 못합니다.

이상하네요. 같은 이메일 계정으로 로그인하면 보내기와 받는 것 모두 정상적으로 작동하거든요.

죄송하지만 더 이상 아이디어가 없습니다. 예를 들어 tcpdump -c 19 -A -n port 587 명령을 사용하면 패킷을 확인할 수 있지만, 트래픽의 대부분이 암호화되어 있어 도움이 되지 않을 수 있습니다. 연결이 이루어지지 않거나 거부되는 것을 보여줄 수는 있습니다.

수정: 포트 2525로 전환해야 했다는 것을 발견했지만, 왜 그랬는지는 기억이 나지 않습니다. Apparently, 이는 표준 대안 포트인 것 같습니다.

여전히 막혀 있으신가요? 지금이든, 48시간 후든 이 스레드에 업데이트를 올려서 다시 주목을 받을 좋은 타이밍일 수 있습니다.

죄송합니다. Discourse에서 이메일을 보낼 수 없었습니다. 왜 이런 문제가 발생하는지 정말 모르겠습니다. SMTP 서버를 테스트하고 사용할 수 있는데, Discourse만 해당 서버를 통해 이메일을 보내지 못하거든요.

저는 2년 가까이 문제 없이 운영해온 자체 이메일 서버(IredMail)를 사용 중입니다.

도대체 문제가 무엇일지 정말 궁금합니다.

지난 3시간 동안 디스코urse 로그를 확인하며 메일 전송을 차단하는 원인을 찾았지만, 로켓 과학은 아니지만 아무런 성과가 없었습니다.

이제 메일 전송은 가능한 상태인데, '메일 보내기’를 클릭하면 "메일이 전송되었습니다"라고 표시되지만, 실제로 메일을 받지 못하고 있습니다.

discourse-doctor를 사용해 보셨나요?

이 도구는 메일을 전송할 수 있으며, 스팸 점수화 서비스에 메일을 보내는 것도 포함됩니다. 이는 메일이 잘 알려진 서비스에 전달되는지, 아니면 오직 본인의 서비스에만 전달되지 않는지 확인하는 좋은 방법입니다. Doctor는 다음과 같이 말합니다:

견고한 테스트를 위해 mail-tester.com에서 주소를 받으세요

“이메일 전송됨”이라고 표시된다면, 디스코스가 이메일을 해당 메일 서비스에 성공적으로 전달했다는 것을 의미합니다. 스팸 폴더와 메일 서비스의 로그를 확인해 보시기 바랍니다.

흔한 문제는 포럼이 forum.example.com인 반면, 기본 알림 이메일은 noreply@forum.example.com으로 설정되어 있지만, 메일 서비스가 xxx@example.com 도메인에만 구성되어 있는 경우입니다. 이 경우 알림 이메일을 변경하거나 메일 서버를 다시 구성해야 합니다.

포럼은 https://forum.crypto.ba 에 있습니다.

image

해결책을 찾았습니다. 제 메일 서버 설정 문제였는데, 몇 가지 옵션을 추가해야 했습니다!

이제 잘 작동합니다.

문제는 다음과 같았습니다.
“받는 사람 주소 거부: 발신자가 SMTP 인증 사용자와 일치하지 않음”

두 분 모두 감사합니다. 여러분이 작성한 게시글을 읽은 후 해결책으로 자연스럽게 이르게 되었습니다.