도메인 내 다른 서버에서 pop3 메일 서버에 액세스할 때 인증서 오류가 발생하고 있습니다. 표시되는 오류 메시지는 Job exception: hostname "mail.domain.tld" does not match the server certificate이지만, 백트레이스 내에서 실제 호스트명 불일치 정보를 제공하지 않습니다.
첫째, 이 상황에서는 SNI가 필요하며, 시스템 관리자가 Discourse가 SNI를 사용하도록 올바르게 구성되지 않아서 오류 메시지가 발생할 수 있다고 제안했습니다. 인증서는 테스트를 마쳤고 문제가 없는 것으로 보입니다.
둘째, 디버깅에 대해 같은 맥락에서 이해하고 있는지 확인하기 위해: Discourse 컨테이너 내부에서 POP3(또는 인증서 요청 및 비교)에 액세스할 때, 인증서 불일치를 나타내는 것으로 비교되는 실제 데이터를 어떻게 가져올 수 있을까요? 여기에서 일관성 검사를 수행하여 내가 비교하는 것이 실제로 같은 것(사과와 사과)인지 확인하고 싶습니다…
그 부분을 짚어주셔서 정말 감사합니다. 그 옵션을 어디에서도 찾아볼 수 없었기 때문에 처음부터 알았으면 좋았을 텐데 하는 아쉬움이 남습니다. 설치 안내 문서에 이 정보를 추가하거나, 아니면 app.yaml에서 이메일 섹션을 설정할 때 고려해야 할 사항으로 언급하는 것도 좋은 아이디어일 것 같습니다.
저도 한마디 보태서 SNI 지원을 간곡히 요청드립니다. Postfix와 Dovecot 모두 지난 1년 동안 SNI 지원을 추가했고, 저를 포함한 많은 분들이 이미 전환을 마쳤습니다. 보통 Discourse는 이런 기술적 업데이트에 앞서가는 편이라 로드맵에서 SNI가 빠져 있는 것을 보고 솔직히 꽤 놀랐습니다.
향후 개발 계획에 SNI가 포함되어 있는지 확인하려고 합니다. Safari와 Outlook 모두 SNI를 지원하고 있으며, 거의 5년 전부터 그렇게 되어 왔습니다. 단일 메일 서버를 가리키는 대신 SNI만 사용할 수 있다면, 이메일 관련 서버 구성이 훨씬 간소해질 것입니다.