온보딩 단계에서 SMTP 비밀번호를 추가하라는 안내가 나오는데, 단순히 비밀번호를 붙여넣기만 하면 됩니다. 하지만 이렇게 하면 SMTP 서버가 인증하는 형식과 달라서 인증에 실패합니다. 비밀번호가 "password" 안에 그대로 적혀 있기 때문이죠.
해결 방법은 app.yml 파일을 수동으로 수정하여 ""를 제거한 후 Discourse를 다시 시작하는 것입니다. 이렇게 하면 문제가 해결됩니다.
이 동작 방식을 변경할 수 있을까요?
온보딩 단계에서 SMTP 비밀번호를 추가하라는 안내가 나오는데, 단순히 비밀번호를 붙여넣기만 하면 됩니다. 하지만 이렇게 하면 SMTP 서버가 인증하는 형식과 달라서 인증에 실패합니다. 비밀번호가 "password" 안에 그대로 적혀 있기 때문이죠.
해결 방법은 app.yml 파일을 수동으로 수정하여 ""를 제거한 후 Discourse를 다시 시작하는 것입니다. 이렇게 하면 문제가 해결됩니다.
이 동작 방식을 변경할 수 있을까요?
비밀번호에 백슬래시(\)나 기타 특수 문자가 포함되어 있나요? 대부분의 경우 기대하신 대로 동작하지만, 정규식과 sed의 특성상 다소 불안정할 수 있습니다. 오랜만에 이런 문제를 지적해 주셨는데, 해결 방법도 알고 계셨군요.
어떻게 하면 정상적으로 동작하도록 만들 수 있는지 방법을 찾으신다면, PR이 수락될 것이라 생각합니다(다만 그 결정은 제가 내리는 것은 아닙니다).
저는 SendGrid의 표준 방법을 사용하여 개인 비밀번호를 생성하고 있습니다. 정규식(regex)의 특정 문자 때문일 수도 있다고 생각하는데, 말씀이 맞을 것 같습니다.
이건 큰 문제가 아니므로 기여할 수 있습니다. 다만 discourse 기여는 처음이라, 이 기능을 담당하는 컴포넌트가 무엇인지 알려주시면 감사하겠습니다.
discourse_docker의 discourse-setup 스크립트입니다.
대체를 수행하는 sed 호출 부분만 수정하면 될 것 같습니다. 여기서 수정 사항을 제안해 주시면 확인해 보겠습니다.