자체 호스팅된 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’ 인증으로 되돌아가는 것으로 보입니다.