DISCOURSE_SMTP_AUTHENTICATION 설정이 무시됩니다

자체 호스팅된 Discourse를 사용 중이며, SMTP 서버로 socketlabs.com을 사용하고 있습니다 (이곳에는 40,000건까지 가능한 무료 플랜이 있습니다). 어떤 인증 프로토콜을 사용하든 이메일이 작동하지 않았습니다.

lib/tasks/emails.rake 파일을 다음과 같이 수정하여 문제를 해결할 수 있었습니다:

다음 줄:
Net::SMTP.start(smtp[:address], smtp[:port], 'localhost', smtp[:user_name], smtp[:password])
을
Net::SMTP.start(smtp[:address], smtp[:port], 'localhost', smtp[:user_name], smtp[:password], smtp[:authentication])
으로 변경했습니다.

이 설정이 없으면, 하위 SMTP 코드가 기본적으로 ‘plain’ 인증으로 되돌아가는 것으로 보입니다.

그것은 첫 달에만 해당됩니다. 그 이후에는 월 $40입니다.

그럼에도 불구하고(적어도 제 생각에는) 이것은 정당한 버그인 것 같습니다. 다만, 테스트에만 사용되는 이 rake 태스크에만 영향을 미치는 것으로 보입니다.