text/plain 대체 이메일에서 HTML 엔티티와 이스케이프 문자

최근 실험용 Discourse 인스턴스를 설정했는데, 구독자에게 전송된 게시물에 text/plain 대체 버전 텍스트에 HTML 엔티티가 포함되어 있는 것을 발견했습니다. 버그인 것 같습니다.

인스턴스는 여기 있습니다: https://discourse.osgeo.org
해당 이메일의 스크린샷은 여기서 볼 수 있습니다: Sandro Santilli 🌍 GIS: "@pmusaraj@mstdn.ca I can tell, and that hurts! @D…" - Mapstodon.Space
완전한 이메일은 Discourse 자체에서 여기서 읽을 수 있습니다: PSC Vote: Let's move this list to discourse - #11 by Martin_Spott - SAC mailing list - OSGeo Discourse
그리고 이메일의 다른 뷰는 Mailman 아카이브에서 볼 수 있는데, 이것이 Discourse에 도달한 방식입니다: PSC Vote: Let's move this list to discourse

Mailman이 구독자에게 받은 메일은 text/plain 7bit us-ascii만 포함하지만, Discourse를 통해 받은 메일은 다중 부분(multi-part)이 되며, 원 게시자가 HTML로 작성하지 않았음에도 불구하고 HTML 버전도 포함되어 있습니다.

1개의 좋아요

하류 티켓: Making sure you're not a bot!

2개의 좋아요

업스트림 티켓에 4일째 답변이 없습니다. 디스코urs 개발자나 디스코urs 옹호자 누구도 이메일 기반 통신에는 관심이 없는 것 같아, 이 문제를 해결할 수 있는 유일한 방법은 결국 직접 문제를 해결하는 ‘scratch your own itch’ 프로젝트가 될 것 같습니다.

우리는 이메일 기반 통신에 관심이 있습니다. 그 때문에 디스코urs에서 수신 및 발신 이메일 지원 기능을 추가하는 데 상당한 노력을 기울였습니다. 다만, 모든 사용 사례를 고려하는 것은 매우 어려운 작업입니다. 각 사용 사례가 서로 충돌하는 경우가 많기 때문입니다.

귀하의 문제를 진단하고 사용자 사례를 더 잘 이해하기 위해, 현재 상황을 다음과 같이 파악하고 있습니다.

  • 귀하의 인스턴스는 메일링 리스트에서 수신 이메일을 받도록 설정되어 있습니다.
  • 사용자 "Martin_Spott"가 귀하의 메일링 리스트로 text/plain 이메일을 보냈습니다.
  • 디스코urs가 이메일을 처리하여 일반 텍스트를 마크다운/HTML로 변환하여 디스코urs에 표시했습니다.
  • 귀하가 디스코urs에서 해당 주제/카테고리를 보고 있기 때문에 해당 이메일의 사본을 받으셨습니다.
  • 해당 이메일의 내용이 손상되었습니다.

제 이해가 올바른가요?

2개의 좋아요

음, Discourse 내부에서 정확히 무슨 일이 일어나는지는 모르겠지만, 제가 관찰한 내용은 다음과 같습니다:

  • 우리의 인스턴스는 (어떤 출처에서든) 수신 이메일을 받을 수 있도록 설정되어 있습니다.
  • trac.osgeo.org는 모노스페이스 폰트가 사용된다고 가정하고, Discourse의 수신 이메일 주소로 text/plain 이메일을 전송합니다.
  • Discourse는 제가 모르는 어떤 처리를 수행합니다.
  • 이메일 알림을 받도록 설정한 Discourse 사용자는 text/plain 대안과 html 대안을 포함하는 multipart 이메일을 수신하게 되는데, 이때 text/plain 버전에서는 대시(-)가 이스케이프 처리되고 html 엔티티가 포함되어 있습니다.

aforementioned 문제(trac 이메일이 제대로 표시되지 않는 문제)는 현재 수정된 것으로 보이지만, 어떤 사건으로 인해 수정되었는지는 알 수 없습니다: Making sure you're not a bot!

제가 "Mailing List Mode"를 켜고 끄는 과정에서 변경된 것이 있을까요?

1개의 좋아요

그보다는 “수신 이메일에서 HTML 선호”라는 사이트 설정 때문일 가능성이 더 큽니다.

지금은 더 나아졌으니 다행입니다 :raised_hands:

1개의 좋아요

조급하게 말한 것 같습니다: Making sure you're not a bot!

“수신 이메일 HTML 우선” 설정을 YES로 해야 하는지 NO로 해야 하는지 더 나은 방법이라고 제안하시는 건가요?

@robe2는 (임시) 수정이 “카테고리는 미러입니다” 체크박스를 해제한 것 때문일 것이라고 언급했습니다 - hopefully 이 정보가 수정에 도움이 되길 바랍니다

"카테고리는 미러입니다"를 해제했을 때, 전송되는 이메일이 더 보기 좋아졌고 게시글도 더 깔끔해 보였습니다.

그러나 스레드 구성이 막혔고, 티켓 트래커에서 온 일부 이메일이 제목이 이미 사용되었습니다라는 거부 오류로 인해 거부되어 해당 옵션을 다시 체크해야 했습니다.