이메일 없이 Discourse를 실행할 수 있나요?

Discourse를 좋아하지만 최근에 몇 가지 문제에 부딪혔습니다. 제 호스팅 회사와 Discourse 유지보수 담당자는 Discourse가 메일러 지원 없이 실행될 수 없다고 말했습니다. 모든 것을 설정하는 데 약 한 달이 걸렸습니다. 해당 호스트와 더 이상 서비스를 제공하지 않고 있으며, 백업을 사용하여 새로운 위치에 설치를 다시 진행해야 합니다.

Discourse가 실행되려면 메일러가 필요한지 확인하기 위해 포럼을 대략적으로 검색해 보았지만, 구체적인 내용은 찾지 못했습니다.

Discourse에 메일 지원이 필수적인가요, 아니면 메일 없이도 실행할 수 있나요?

논쟁적인 주장을 하나 하려 합니다. 제게는 Discourse를 이메일 지원과 함께 설정하는 것이 너무 많은 노력(제게는)이 들었습니다. 다시는 하고 싶지 않습니다. Discourse 자체의 문제가 아니라, 메일 제공업체를 찾고, 가입하고, 설치 담당자에게 메일러 정보를 보내고, 레코드 전파를 기다리고, 메일 제공업체가 인수되는 상황을 겪고, 다른 메일러를 찾고, 설치에 메일러 정보를 다시 보내고, 새 메일러로 다시 설정하는 등의 과정이 문제입니다. 설치 자체 외에 이 부분에만 한 달이 걸렸습니다.

제 사용자들은 메일 지원이 필요하지 않습니다. 저도 필요하지 않습니다. 원하지도 않습니다. 저나 제 사용자가 스레드의 답변을 기다리고 있다면 페이지를 새로고침하거나 브라우저 알림을 사용할 수 있습니다. 메일은 원하지 않습니다!

이메일 스팸은 싫습니다.
그 Sam-I-am 같은 것들은 싫습니다.
여기저기 있는 것도 싫습니다.
어디에 있는 것도 싫습니다.
내 집에서 읽지 않을 겁니다.
마우스로 클릭하지 않을 겁니다.
수신함에서 읽지 않을 겁니다.
Firefox에서 읽지 않을 겁니다.
여기저기에 메일은 원하지 않습니다.
어디에도 메일은 원하지 않습니다.

참고로 이메일 알림은 좋아합니다 - 싫어하는 것은 메일 설정 과정입니다. 또한, 제 포럼을 빠르게 다시 온라인으로 올려야 하며, 이 부분은 현재 비활성화하거나 지연하거나 미룰 수 있는 것으로 보고 있습니다. 사용자들의 피드백을 보고하는 것도 기꺼이 하겠습니다.

이메일 설정이 그렇게 어렵나요? 공식 설치 지침을 따르고 권장 제공업체를 사용해 보셨나요?

이메일은 Discourse뿐 아니라 웹 전반에서 신원 확인의 핵심입니다.

사이트를 다음과 같이 구성한 경우를 생각해 보세요.

  1. Google/Facebook으로만 로그인 가능
  2. 로컬 로그인 비활성화
  3. 모든 이메일 알림 비활성화

이렇게 하면 이메일 서버에 접근할 수 없어도 정상적으로 작동하는 사이트를 만들 수 있습니다.

생각을 정리해 보겠습니다.

예전에는 서버 사이드 코드를 더 자주 작성했을 때, 메일을 발송하는 메일 API가 있었습니다. 제 호스팅 업체(주 사이트의)도 WordPress를 통해 PHP로 메일을 보내도록 허용합니다. 유일한 요구 사항은 메일을 발송하는 데 사용할 메일 계정을 서버에 설정해 두는 것입니다. 많은 양의 메일 발송은 원하지 않았지만, 이를 막지도 않았습니다. 저는 PHP와 ASP로 메일 발송기(정당한 메일 발송기)를 작성해 본 적이 있습니다(오래전 일이지만요).

그 기술을 새 사용자 등록 및 비밀번호 분실 메일에 사용할 수 있을까요? 너무 복잡하게 얽혀 있어서 그럴 수 없을 것 같다는 추측입니다.

다시 말하지만, 저는 Discourse와 메일 기능을 좋아합니다. 다만 다른 회사들이 요구하는 메일 설정 방식은 마음에 들지 않습니다.

Discourse에 메일 발송기 서비스가 있었으면 좋겠는데…

안녕하세요 @hawm, 저는 직접 Discourse를 설치하지 않았습니다. 설치 경험이 있는 누군가에게 비용을 지불하여 설치를 맡기고, 그분의 지시에 따랐습니다.

설치 당시 설치자가 요구한 메일 설정 단계를 이미 완료했습니다. 메일 제공자 계정을 설정하는 데 가장 오랜 시간이 걸렸으며, 여러 단계가 며칠씩 소요되었습니다. 이 과정을 다시 하고 싶지 않습니다.

다른 사람에게 비용을 지불하고 맡기고 싶지만 그럴 수 없습니다. MX 레코드를 수정하고 계정을 생성하며, 제 이메일을 통해 확인해야 하는 등 제가 직접 해야 하는 일들이 있기 때문입니다. 불평하는 것은 아니지만, 현재 제 정신적 여유로는 감당하기가 힘듭니다.

진짜요? 관리자 계정을 초기화하려면 이메일도 필요 없나요?

그 작업은 콘솔을 통해 수행해야 하며, 꽤 까다로운 작업이 될 거예요. 하지만 가능할 것 같습니다.

참고로, 저는 이메일 설정을 직접 설정하는 과정에서 애를 먹다가, 결국 컨테이너 내의 Ruby 코드를 수정하여 관리자에게 전송될 이메일 메시지를 출력하도록 했습니다. 그 메시지에는 활성화 URL이 포함되어 있었습니다. 왜 활성화 URL을 컨테이너의 표준 출력으로 출력하지 않는 걸까요? 이렇게 하면 이메일 설정이 제대로 작동하지 않는 사람도 활성화 단계를 실제로 통과할 수 있을 것입니다.

논쟁의 여지가 있지만, 이메일이 없는 버전의 Discourse를 제공한다면 그 활용 범위가 넓어질 수 있습니다.

관리자는 Create an admin account from the console 를 사용하여 이메일 요구를 우회할 수 있습니다.