제 추측으로는 iOS Gmail 앱이 여전히 prefers-color-scheme 미디어 쿼리를 지원하지 않는 것 같습니다: Can I email… @media (prefers-color-scheme). 해당 페이지에는 안드로이드도 이를 지원하지 않는다고 나와 있지만, 제 경우 안드로이드에서 Gmail로 이메일이 올바르게 렌더링됩니다.
관련해서, 이메일 템플릿에 추가되는 다크 모드 CSS가 적용되려면 apply custom styles to digest 설정을 활성화해야 한다는 점을 어딘가에 언급해 두는 것이 좋을 수도 있습니다.
@isaac 님, 이 문제를 아직 담당하고 계신지 모르겠습니다. 특히 Discourse 사이트의 기본 테마가 다크 컬러 스킴을 사용하는 경우 iOS Gmail이 이를 어떻게 처리하는지 테스트해 보는 것이 가치가 있을 것 같습니다.
Full Color Invert는 가장 침습적인 색상 스킴입니다. 밝은 배경의 영역만 반전시키는 것이 아니라 어두운 배경에도 영향을 미치기 때문입니다.
따라서 이미 이메일을 다크 테마로 디자인했다면, 이 스킴은 역설적으로 이메일을 라이트로 강제 변환하게 됩니다. 안타깝게도 현재 Gmail 앱(iOS), Outlook 2021(Windows), Office 365(Windows), Windows Mail 등 일부 인기 있는 이메일 클라이언트들이 이 방식을 사용하고 있습니다.
Discourse의 Litmus 계정에 접근 권한이 있는 사람이 이를 테스트해야 합니다. 문제를 재현하려면, 기본 테마의 팔레트가 다크 색상 스킴으로 설정된 Discourse 사이트에서 Litmus로 다이제스트 이메일을 보내어 보세요.
이로 인해 문제가 발생한다면, 쉬운 해결책은 Discourse의 기본 테마에 할당된 색상 팔레트와 관계없이 이메일에는 항상 라이트 색상 스킴을 사용하는 것입니다. 또한 제가 링크한 게시물의 “Gmail iOS & Outlook Windows-specific targeting” 섹션에서 제안하는 접근 방식도 잠재적으로 작동할 수 있습니다. 다만 이는 약간 해킹(hack)에 가까운 방법입니다.
이 문제를 조사하게 될 사람은 또한 apply custom styles to digest 사이트 설정이 현재 실제로 다크 모드를 지원하는 이메일 클라이언트에 대한 다크 모드 지원을 추가하려면 활성화되어야 하는 방식도 살펴볼 수 있습니다. Discourse UI에는 이 설정이 다크 모드 지원과 관련이 있다는 것을 명확히 보여주는 요소가 없습니다.
와, 맞아요. Full Color Invert가 제가 보고 있는 현상인 것 같습니다. 적어도 iOS Gmail의 요약/요약(digest/summary) 기능에서는 그렇습니다.
지금 그 긴 기사를 전부 읽고 적절한 우회 방법을 찾아낼 여유가 없지만, 언젠가 무언가를 시도해 봐야 할 것 같습니다. Gmail 예제를 공유하기 위한 GitHub 스레드는 2019년부터 열려 있었고 여러 우회 방법이 제안되었지만, 근본적인 동작이 변경되었음을 시사하는 조짐은 없습니다.
Discourse 팀이 플랫폼 간에 외관을 통일할 수 있도록 일반적인 조정을 해 주기를 바랍니다.
사이트에서 확인한 다이제스트 이메일을 바탕으로, 사이트의 기본 색상 테마가 다크 모드인 것으로 추정됩니다. 이 경우, iOS Gmail 앱에서 발생하는 헤더 배경색 문제를 수정하려면 다음 코드를 사이트의 관리자 / 사용자 지정 / 이메일 스타일 / CSS 탭에 추가하면 됩니다: