PM에서 이메일 주소를 실수로 공유하는 것을 막는 방법

한 멤버가 내가 보낸 개인 메시지(PM)에 답장을 보냈는데, 분명히 이메일 제공업체에서 직접 답장한 것이었습니다.

답장 아래에는 "…"가 표시되어 있었고, 이를 클릭하면 이메일 스레드의 전체 화면이 열렸습니다.


물론 여기에는 다음 내용이 포함되어 있었습니다:

From: 우리 커뮤니티의 이메일 주소
Date: 2022년 3월 4일 (금)
To: 해당 멤버의 이메일 주소 :astonished: :warning:
Subject: 기타 등등

이메일 본문 내용

이러한 일이 발생하는 것을 방지하는 방법이 있을까요?

이메일로 답변하는 기능이 설정되어 있나요?

notification_email이 커뮤니티 전체에 게시되는 주소와 동일한가요?

이 문제는 오랫동안 지속되어 왔으며, 해결할 수 있는 방법이 많지 않습니다. 이메일로 PM을 보낼 때 이메일 주소를 공유하지 않으려면 답장을 보내기 전에 이메일 주소를 삭제하는 것 외에는 다른 방법이 없습니다. 이메일 클라이언트마다 처리 방식이 다르며, Gmail의 경우 답장하는 사람의 이메일 주소가 여기에 포함되지 않지만, 다른 클라이언트에서는 포함될 수 있습니다.

다음과 같은 관리자 설정을 시도해 볼 수 있습니다:

PM을 통해 공유된 이메일 주소를 비공개 처리(obfuscate)하는 방법을 사용할 수 있겠지만, 이는 이메일 주소에 대해 누군가와 논의하려는 경우에 잠재적으로 문제를 일으킬 수 있습니다!

저는 이메일로 답장한 개인 메시지(PM)에서 이메일 주소가 노출되고, “단축된 콘텐츠 항상 표시” 설정이 작동하지 않는 문제를 조사하고 있었습니다.

클릭했을 때 이메일의 나머지 부분을 보여주는 세 점(…)은 다음 조건에서 표시됩니다:

  • 개인 메시지(PM)인 경우, 또는
  • "단축된 콘텐츠 항상 표시"가 설정된 경우 (이는 사실상 "개인 메시지가 아닌 게시물에서도 단축된 콘텐츠를 표시한다"는 의미입니다)

code:

# only add elided part in messages
if options[:elided].present? && (SiteSetting.always_show_trimmed_content || is_private_message)
  options[:raw] << Email::Receiver.elided_html(options[:elided])
  options[:elided] = ""
end

제 질문은 다음과 같습니다:

  • 개인 메시지에서 이 기능이 “항상 켜져 있는” 이유는 무엇인가요? @zogstrip 혹시 아시는 분이 계신가요?
  • 그리고 관리자가 단축된 콘텐츠를 절대 표시하지 않도록(또는 봉투 아이콘을 클릭하여 “원본” 이메일에 대한 접근을 거부하도록) 변경할 수 있는 가능성이 있을까요? 기술적인 관점에서는 꽤 쉽기 때문에, 왜 이미 그렇게 되어 있지 않은지 궁금합니다.

기존 동작을 유지하고 싶었던 것 같은데, 이 설정을 고려하면 더 이상 의미가 있는지 확실하지 않습니다. 이는 균형의 문제입니다. 한쪽에서는 이메일 주소가 유출될 수 있고, 다른 쪽에서는 트리머가 중요한 내용을 삭제할 수 있습니다.

그것은 괜찮다고 생각합니다. 하지만 트리머는 “이메일 주소가 유출되지 않도록 하는” 측면에서 100% 안전하지는 않습니다.

이것에 대한 PR을 받아들이실 의향이 있으신가요?

확실히 :+1:

@RGJ 감사합니다

원하는 기능은 어떻게 구현되면 좋을까요?

  • 쉬운 방법: 사설 메시지 확인 로직을 제거하여 always show trimmed content가 false일 때 줄임된 콘텐츠가 절대 표시되지 않도록 합니다.
  • 어려운 방법: always, never, private messages 옵션을 가진 새로운 사이트 설정인 show trimmed content로 마이그레이션합니다.

저는 그 옵션이 더 좋습니다 :+1:

네, 저도 그렇습니다. 다음이자 hopefully 마지막 질문입니다: always show trimmed content의 false 값을 private messages로, 아니면 never로 마이그레이션해야 할까요? 제 생각은 안전을 위해 never로 마이그레이션하는 것입니다.

수신 이메일 자르기와 자른 콘텐츠 항상 표시 설정이 어떻게 상호작용하는지 조사하다가 이 주제를 발견했습니다.

여기서 제기된 아이디어의 향방이 궁금합니다. 보류된 상태인가요, 아니면 폐기되었나요?