특정 이메일의 HTML 커스터마이징

관리자 > 사용자 지정 > 이메일 스타일에서 HTML 이메일에 사용되는 템플릿을 사용자 지정할 수 있다는 것은 알고 있습니다.

제가 궁금한 것은 관리자 > 사용자 지정 > 이메일 아래에 있는 다른 이메일에도 HTML 사용자 지정 기능을 추가할 수 있는지에 대한 것입니다. 여기에는 "계정 생성"과 같은 다양한 템플릿이 포함되어 있습니다. 해당 이메일의 텍스트는 변경할 수 있다는 것은 알고 있지만, HTML로 사용자 지정할 수 있는 방법이 있을까요?

사용자가 받을 수 있는 알림 이메일, 예를 들어 누군가가 게시글에 답변을 달거나 자신을 언급했을 때 받는 이메일에 대해서도 같은 질문을 가지고 있습니다. 이러한 이메일도 HTML로 사용자 지정할 수 있을까요?

이 스레드에서 비슷한 질문을 하고 있는 것을 찾았지만, 당시에는 해당 기능이 제공되지 않는 것으로 보였습니다. 현재에도 여전히 그런지 확인하고 싶습니다.

사이트에서 전송되는 모든 이메일은 Customize / Email Style / HTML Template 섹션에서 설정된 이메일 템플릿으로 감싸집니다. 이 규칙의 유일한 예외로, apply custom styles to digest 사이트 설정을 해제하면 요약 이메일이 사용자 지정 이메일 템플릿을 사용하지 않도록 할 수 있습니다.

특정 이메일 유형에 대해 이메일 템플릿에 HTML을 추가할 수 있습니다. 이는 사이트의 Customize / Email 섹션에서 수행됩니다. 이러한 템플릿은 Customize / Email Style / HTML Template 섹션에서 설정된 이메일 템플릿으로 감싸집니다.

템플릿이 저장될 때 Discourse에서 제거되지 않는 HTML만 이러한 템플릿에 추가할 수 있습니다.

이 기능을 테스트하기 위해 개발 사이트에서 User Posted 이메일 템플릿을 다음과 같이 설정했습니다:

<div data-user-posted>
%{header_instructions}

%{message}

%{context}

%{respond_instructions}
</div>

그런 다음 Customize / Email Style 페이지의 CSS 탭에 다음 CSS 규칙을 추가했습니다:

[data-user-posted] {
    color: #ffffff;
    background: #000000;
}

CSS는 div에 인라인 스타일로 추가되며 이메일에서 올바르게 표시됩니다.

이메일에 사용자 지정 설정을 적용할 때 주의해야 할 점은 이메일 표시가 이메일을 보는 클라이언트에 따라 달라진다는 것입니다. 복잡한 변경 사항을 수행하는 경우, 몇 가지 인기 있는 이메일 클라이언트에서 테스트하여 어떻게 표시되는지 확인하는 것이 좋습니다.