Net::ReadTimeout | 확인 이메일이 전송되지 않음

Discourse를 설치했고, 확인 이메일 화면에서 설치 과정을 완료하려고 하는데 이메일이 전송되지 않습니다. 다른 도구를 사용하면 SMTP 자격 증명으로 로그인할 수 있으므로 자격 증명에는 문제가 없습니다. 다만 Discourse에서는 작동하지 않습니다.


제 메일 서버는 roundcube입니다.
discourse-doctor를 사용하면 Net::ReadTimeout이 출력됩니다.

app.yml

  ## TODO: 새 계정을 검증하고 알림을 보내는 데 사용되는 SMTP 메일 서버
  # SMTP 주소, 사용자 이름 및 비밀번호가 필요합니다.
  # 경고: SMTP 비밀번호의 '#' 문자가 문제를 일으킬 수 있습니다!
  DISCOURSE_SMTP_ADDRESS: smtp.REDACTED.gg
  DISCOURSE_SMTP_PORT: 465
  DISCOURSE_SMTP_USER_NAME: no-reply@REDACTED.gg
  DISCOURSE_SMTP_PASSWORD: REDACTED
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (선택 사항, 기본값 true)
  #DISCOURSE_SMTP_DOMAIN: REDACTED.gg    # (일부 제공업체에서 요구)
  DISCOURSE_NOTIFICATION_EMAIL: no-reply@REDACTED.gg    # (알림을 보내는 주소)

확인 메일을 받지 못합니다.

수정하는 방법을 아는 분 계신가요?

DISCOURSE_SMTP_USER_NAME: no-reply@REDACTED.gg

"no-reply@REDACTED.gg"은

이것이 Roundcube SMTP 로그인 정보인가요?

이 필드는 "noreply@yourdomain.com"이 아닙니다. 여기에는 Roundcube 로그인 ID와 비밀번호를 입력해야 합니다.

Roundcube가 SMTP 서버로 사용할 수 있나요?

Brevo com에는 하루 300통의 이메일을 무료로 보낼 수 있는 무료 플랜이 있습니다

네, "no-reply@REDACTED.gg"가 제 로그인 사용자 이름이고, roundcube는 SMTP를 지원합니다.

Roundcube 포럼을 시도해 보셨나요?

일반 검색을 해 보았더니 Roundcube에 SMTP를 추가하는 영상이 나왔습니다.

이미 roundcube를 위해 SMTP를 설정해 두었고, 다른 애플리케이션에서는 매일 SMTP를 사용 중입니다. 그런데 discourse만 연결을 거부합니다.

설치 과정에서 테스트 이메일이 정상 작동하나요? Discourse 로그, 즉 Sidekick 및 Roundcube 로그를 확인해 보셨나요?

roundcube 로그에서 아무것도 찾지 못했습니다. ./discourse-doctor를 실행했는데 "Net::ReadTimeout"이 출력되었습니다. discourse 로그를 어디에서 확인해야 할지 모르겠습니다.

자주 제가 관리하는 인스턴스 중 하나에서 발생하는 문제입니다. Discourse 대시보드에서 Sidekiq 작업 실패를 볼 수 있습니다. 제 경우엔 클라이언트가 SMTP 계정 패키지를 유지 관리하지 않아서 발생했습니다.

여기서 Discourse를 검색해 보면 Roundcube에 관한 몇 가지 주제가 있지만, 도움이 될 만한 내용은 없습니다.

Roundcube 지원 및 포럼은 어떨까요?


Google Gemini AI에게 물어봤습니다. 도움이 될지 모르지만 참고하세요.

Roundcube는 이미 다른 웹사이트에서 사용 중이므로 SMTP로 설정되어 있습니다. 하지만 설치의 마지막 단계(관리자 계정 생성 및 이메일 인증)를 완료하지 못해 Discourse 관리자 패널에 접근할 수 없습니다. 관리자 이메일 인증을 시도해도 Net::ReadTimeout 오류로 인해 이메일이 전송되지 않기 때문입니다.

네. 설정을 완료하려면 Brevo.com의 무료 플랜을 사용하는 것을 권장합니다.

설정을 완료한 후 Roundcube로 전환해 보세요.