최초 등록 이메일을 설치한 최신 docker 이미지에서, 내 SMTP 서버가 다음과 같이 응답합니다:
Unexpected return code 554 (expected 250):
“Access denied: User `arn:aws:iam::[acct]:user/[user]' is not authorized to perform `ses:SendRawEmail' on resource `arn:aws:ses:us-west-1:[acct]:identity/[identity]'”.
그러나 Discourse 로그 파일 production.log에는 다음과 같이 표시됩니다:
Started PUT "/finish-installation/resend-email" for [ip] at 2020-11-16 20:58:10 +0000
Processing by FinishInstallationController#resend_email as HTML
Parameters: ...
Completed 200 OK in 23ms (Views: 6.4ms | ActiveRecord: 0.0ms | Allocations: 6023)
...
Delivered mail [randid]@[hostname] (191.3ms)
제 생각에는 웹사이트, 또는 적어도 로그가 성공 메시지가 아닌 오류를 반환해야 하는 것 같습니다.
위자드(wizard) 관련: 위자드가 실패를 표시하지 않는 것은 괜찮습니다. 다만, 이메일이 성공적으로 전송되었다는 의미도 표시해서는 안 됩니다. 사실에 더 가까운 메시지가 도움이 될 것입니다. 반환 상태를 표시하는 것이 너무 어렵다면, "가입 이메일이 성공적으로 대기열에 추가되었습니다. 상태는 /path/to/log 파일을 확인하세요."라고 표시하는 것이 더 좋습니다.
로그 관련: 워커 스레드는 상태, 특히 오류가 발생한 경우를 기록해야 합니다. 아키텍처에 익숙하지는 않지만, "unicorn.stderr.log"나 다른 어디에서도 유용한 정보를 찾을 수 없습니다. 무언가가 반환 코드와 오류 메시지를 삼켜 버리고 있는 것 같습니다…