이메일 응답에서 '답장'과 '답장 목록' 혼동

Discourse 커뮤니티 여러분께 —

[이 문의에 대한 배경 설명: 우리는 Discourse가 제공하는 인스턴스를 사용하는 오픈소스 프로젝트이며, 이에 감사드립니다.]

우리 커뮤니티 구성원들을 혼란스럽게 만드는 동작을 겪고 있으며, 이 상황을 개선하기 위한 지침이나 모범 사례를 찾고 있습니다. 구체적으로 다음과 같습니다:

  • 우리 Discourse 인스턴스가 보내는 이메일 알림에는 From: 주소로 [project]@discoursemail.com이 표시되며, Reply-To: 주소는 원본 주제로 회신을 올바르게 라우팅합니다.

  • 수신자가 “Reply”(전체 답장) 대신 “Reply To”(수신자에게 답장)를 사용하여 이러한 이메일에 회신할 때(이것이 메시지 원저자에게 포럼 밖에서 답신할 수 있다고 잘못 믿고), 다음과 같은 메시지를 받게 됩니다:

    죄송합니다. [“[project]@discoursemail.com”](제목: Re: [제목])로 보낸 이메일 메시지가 작동하지 않았습니다.

    여러 이메일 주소를 사용하시나요? 다른 이메일 주소에서 답신을 보낸 건가요? 이메일 답신에는 답신 시 동일한 이메일 주소를 사용해야 합니다. 또는 이메일의 Message-ID 헤더가 수정되었을 수 있습니다.

    이로 인해 수신자들은 자신이 보낸 이메일 주소에 문제가 있는 것으로 오해하게 됩니다(받는 주소가 아니라). 하지만 다시 확인해 보면 자신의 계정 주소임을 발견하고, 무엇이 잘못되었는지 궁금해하며 도움을 요청합니다.

이로 인해 다음과 같은 점이 궁금해졌습니다:

  • 이러한 메일이 발송되는 이메일 주소를 noreply@discoursemail.com처럼 보이거나, 적어도 유효한 이메일 주소처럼 보이지 않는 다른 것으로 설정할 방법이 있을까요?
  • 우리나 Discourse가 발송 주소로 보낸 답신에 대한 오류 메시지를 전문화하여, "수신 메일을 받지 않는 이메일 주소로 답신을 보냈습니다. Discourse 알림 메일에 답신하려는 경우 Reply-To: 주소를 사용하거나 저자에게 직접 연락해 주세요."와 같이 더 명확하게 표시할 방법이 있을까요?

[이 게시물을 작성하기 전에 무언가를 놓쳤다면 죄송합니다. meta.discourse.org에서 유사한 질문을 하는 다른 메시지들을 찾았지만, 그 어떤 것도 답변으로 이어지지 않았습니다. 다만, 검색 결과를 좁힐 수 있는 키워드를 찾는 것이 쉽지 않았습니다.]

팁을 주시면 감사하겠습니다.
-Brad

10개의 좋아요

현재 확인 중이며, 곧 알려드리겠습니다!

5개의 좋아요

이 기능을 사용할 수 있는 설정이 있는지 제가 알기론 없습니다. 제 개인 이메일 받은 편지함을 살펴본 결과, 발신자(From)와 답장 주소(Reply To) 필드가 일치하지 않는 경우가 꽤 흔한 것 같습니다. no-reply 이메일 주소에서 메일을 보내되, 답장 주소는 실제 답장을 받을 수 있는 적절한 주소로 설정하는 애플리케이션의 예시를 여러 번 확인했습니다. 다른 애플리케이션들도 Discourse와 유사하게 처리하는 것 같습니다. 즉, 실제처럼 보이는 발신자 주소를 사용하되, 답장은 Reply To 이메일 주소로 이루어진다는 전제 하에 동작합니다.

발신자 주소를 noreply@<domain.com>으로 설정할 수 있는 사이트 설정이 제가 모르는 한이 있다면 모를까, 없다면 해당 설정을 추가하는 것이 합리적인 기능 요청이라고 생각합니다.

Discourse가 이러한 답장에 사용하는 이메일 템플릿은 email_reject_bad_destination_address 템플릿입니다. 이 이메일 템플릿은 사이트의 이메일 템플릿 섹션(Admin / Customize / Email에서 찾을 수 있음)에 나열되어야 합니다. 제 사이트에서 해당 이메일 템플릿을 검색해 보았으나 찾지 못했습니다. 제 생각에는 수정이 필요한 버그인 것 같습니다. discourse/app/controllers/admin/email_templates_controller.rb at main · discourse/discourse · GitHub 있는 목록에 해당 템플릿을 추가해야 합니다. 변경 사항이 작으므로 매우 조만간 완료할 수 있을 것입니다.

현재로서는 사이트의 Admin / Customize / Text 섹션으로 이동하여 다음 텍스트를 검색框에 입력함으로써 email_reject_bad_destination_address 템플릿을 편집할 수 있습니다:

system_messages.email_reject_bad_destination_address.text_body_template

검색 결과 옆에 표시되는 “편집” 버튼을 클릭하여 변경 사항을 입력하세요.

7개의 좋아요

그러니까 이걸 수동으로, 직접 입력하거나 붙여넣는 방식이라는 거죠? 꽤 이상하네요.

5개의 좋아요

잘못 동작하는 메일링 리스트는 답장 주소를 리스트 주소로 설정해 두며, 발신자에게 답장하고 싶은 사용자는 발신자 주소(메시지를 보낸 사람의 주소)로 주소를 변경할 수 있습니다. 저는 이 동작이 너무 강해서 사람들이 메시지의 작성자가 될 수 없는 주소임을 확인하기 위해 주소를 살펴보는 경우가 거의 없을 것이라고 추측합니다.

메일 중심의 특정 커뮤니티를 위해 게시자의 이메일 주소를 표시하여 이메일을 통해 발신자에게 직접 답장할 수 있도록 하는 플러그인을 작성한 적이 있습니다.

8개의 좋아요

사람들이 이렇게 하는 방법에 대한 세부 사항이 있나요? 이메일 클라이언트가 From 주소를 사용할 수 있는 옵션을 제공하고 있는 건가요, 아니면 새 이메일에 해당 주소를 수동으로 복사해서 붙여넣고 있는 건가요?

5개의 좋아요

이 문제를 직접 경험해 본 적이 있어 한 가지 참고할 만한 사항을 공유합니다.

Thunderbird(현재 v78.7 사용 중)의 경우, Discourse 이메일이 메일링 리스트에서 온 것으로 인식하여 두 개의 답장 버튼, 즉 '답장(Reply)'과 '목록 답장(Reply List)'을 제공하는 것 같습니다.

'답장’을 누르면 ‘From’ 주소(noreply@xyz.com)로 답장이 보내집니다.

'목록 답장’을 누르면 ‘Reply To’ 주소(replies+01234@xyz.com)로 답장이 보내집니다.

image

개인적으로는 ‘목록 답장’ 버튼을 누르려다 실수로 ‘답장’ 버튼을 누르는 경우가 매우 잦습니다.

11개의 좋아요

여러분 안녕하세요 —

이 스레드에 대한 답변, 특히 @simon 님의 이메일 응답 사용자 지정에 대한 참고 사항에 감사드립니다. 이 부분을 더 자세히 살펴보겠습니다.

@codinghorror 님과 @simon 님의 질문에 대해:

이 문제를 겪은 팀원 중 일부는 Thunderbird를 사용하고 있으므로, @Beakerton 님이 언급한 동작과 같은 문제를 겪었을 가능성이 높습니다. (구식 유닉스 기반 메일 클라이언트도 같은 동작을 한다는 것을 알고 있으며, 이 답변을 작성하기 전까지는 Outlook에서 이를 쉽게 할 수 없다는 사실을 실제로 인지하지 못하고 있었습니다.) 관심 있으신 분들을 위해, 메일 클라이언트가 불분명한 다른 사용자들에게 어떻게 이런 상황이 발생했는지 물어볼 수 있지만, 아마도 유사할 것으로 예상됩니다.

@pfaffman 님의 지적에 대해:

그렇게일 수도 있습니다. 아니면 그 생각을 하고 있다면, Discourse의 어떤 “마법 같은” 기능이 발신인 주소를 익명화하지만 응답이 그 사람에게 도달하도록 보장한다고 믿을 수도 있습니다? (이것이 사실 아님을 알며 그 이유를 이해하므로, 이것이 있어야 한다고 제안하는 것은 아닙니다.)

@simon 님이 여기서 언급한 대로 “From:” 주소를 더 합리적인 주소처럼 보이지 않는 것으로 사용자 지정하는 것이 다음과 같은 장점이 있다고 생각합니다:

주의를 기울이는 사람들에게 그런 착각을 해소해 주거나, 아니면 나중에 보낸 메시지를 다시 확인했을 때 일이 제대로 되지 않은 것이 덜 놀랍도록 만들어 줄 수 있습니다. 하지만 “잘못된 수신 주소” 메시지를 사용자 지정할 수 있다면 아마도 95%는 해결할 수 있을 것 같으므로, 이 부분을 더 자세히 살펴보겠습니다.

다시 한번 감사드립니다.
-Brad

5개의 좋아요

From: 헤더가 여전히 noreply@example.com로 설정되어 있는데, 더 친근한 주소로 바꾸는 것을 고려하고 있습니다(사람들이 회신이 불가능하다고 생각할 경우를 대비해서요). Noreply는 기본값이거나 권장 설정일 것입니다.

하지만 두 문제 모두에 대한 답은 이 문장의 첫 부분에 있을 수도 있습니다:

5개의 좋아요

저희의 경험에 따르면, 실제로 Thunderbird 사용자에게 이런 일이 발생하는 경우가 많습니다.
요즘에는 누군가가 이런 문제를 보고하면 항상 가장 먼저 확인하는 질문이며, 대답은 항상 '예’입니다.

7개의 좋아요

1월 중순경에 발견하고 테스트해 본 결과, 분명히 Thunderbird의 문제임이 확인되었습니다:

답장 - 메시지 1건 - [noreply@forum.xxxxx.com](mailto:noreply@forum.xxxxx.com)으로 전송됨

전체 답장 - 메시지 2건 - [noreply@forum.xxxxx.com](mailto:noreply@forum.cxxxx.com)
과 [xxxxx.reply+a22deef75085bcafd42f8a99cf58e7cd@gmail.com](mailto:xxxxx.reply+a22deef75085bcafd42f8a99cf58e7cd@gmail.com)
두 곳으로 전송됨

목록으로 답장 - 메시지 1건 -
[xxxxx.reply+a22deef75085bcafd42f8a99cf58e7cd@gmail.com](mailto:xxxxx.reply+a22deef75085bcafd42f8a99cf58e7cd@gmail.com)으로 전송됨

이 문제를 해결하기 위한 Thunderbird용 애드온도 존재하는 것으로 나타났습니다:
7개의 좋아요

네, 저는 이것이 Thunderbird의 설계 오류라고 강력하게 생각합니다.

다만, 단순히 올바른 일을 하려는 사용자들의 입장에 대해서는 공감합니다. 현재 가장 좋은 방법은 오류 메시지를 커스터마이징하여 커뮤니티에 특화된 내용을 포함하고, 가장 일반적인 오류 해결 방법을 응답의 상단에 배치하는 것이라고 생각합니다. 예를 들면 다음과 같습니다:

죄송합니다. [“[project]@discoursemail.com”](제목: Re: [제목])으로 보낸 이메일이 정상적으로 처리되지 않았습니다.

Thunderbird를 이메일 클라이언트로 사용 중이라면, 목록에 답장해야 합니다. 이메일을 통해 사용자에게 직접 답장하는 것은 불가능합니다.

이메일 주소를 여러 개 사용 중이신가요? 다른 이메일 주소에서 답장하신 건가요? 이메일 답장 시에는 동일한 이메일 주소를 사용해야 합니다. 또는 이메일의 Message-ID 헤더가 수정되었을 수도 있습니다.

물론 그 텍스트 그대로일 필요는 없습니다. 상단에 배치하여 합리적으로 판단하신 내용을 포함하시면 됩니다.

8개의 좋아요

@simon님의 위 메시지의 팁 덕분에 오류 메시지를 업데이트했으며, 이로 인해 커뮤니티 일부에서 느꼈던 혼란을 해소할 수 있을 것으로 생각합니다. noreply@discoursemail.com과 같이 “From:” 주소를 더 잘 어울리는 형태로 사용자 지정할 수 있는 방법이 있다면 좋겠지만, 현재로서는 훨씬 나아진 상태라고 생각합니다.

다시 한번 도움을 주셔서 감사합니다.
-Brad

P.S. — 이 스레드에서 Thunderbird를 언급하고 있는 만큼, HTML 형식의 메시지 내 URL이 Discourse의 수신 메일 처리 필터에서 무시되는 것처럼 보이는 문제가 여전히 Thunderbird 사용자에게 의아하게 느껴진다는 점을 언급하고 싶습니다. 이 문제가 Thunderbird의 버그인지, 아니면 Discourse의 버그인지는 아직까지 저에게도 명확하지 않습니다.

6개의 좋아요

이 피드백을 바탕으로 에러 메시지도 전반적으로 개선할 예정입니다. 현재 베타 버전과 향후 릴리스에서는 다음과 같이 표시됩니다:

죄송합니다. %{destination}(제목: %{former_title})으로 보낸 이메일 메시지가 처리되지 않았습니다.

다음 항목을 확인해 주세요:

  - 여러 이메일 주소를 사용 중이신가요? 원래 사용했던 이메일 주소와 다른 주소에서 회신을 보낸 건 아닌가요? 이메일 회신을 보내려면 동일한 이메일 주소를 사용해야 합니다.

  - 이메일 소프트웨어가 회신 시 Reply-To: 이메일 주소를 올바르게 사용했나요? 불행히도 일부 이메일 소프트웨어는 회신을 From: 주소로 잘못 보내며, 이 경우 작동하지 않습니다.

  - 이메일의 Message-ID 헤더가 수정되었나요? Message-ID는 일관성을 유지하고 변경되지 않아야 합니다.

더 도움이 필요하신가요? %{base_url}/about의 문의하기 정보를 통해 저희에게 연락해 주세요.
13개의 좋아요

하지만 저는 Thunderbird에서 이전의 discourse 메시지를 이 문제 없이 열 수 있습니다. 이 문제는 오직 최근의 메시지들에서만 발생합니다. 제 게시물에서 자세히 설명했습니다:

4개의 좋아요

말씀이 맞을 것 같고, List-Post 헤더가 존재하면 Thunderbird가 메일링 리스트 이메일이라고 판단하는 것이 당연합니다. 아마 Reply-To 헤더만으로도 충분할 것입니다.

아래 내용은 https://tools.ietf.org/html/rfc2369에서 가져온 것입니다.

3.4. List-Post

List-Post 필드는 리스트에 게시하는 방법을 설명합니다. 이는 일반적으로 리스트의 주소이지만, модератор(중재자)이거나 다른 형태의 제출 방식일 수도 있습니다. 게시가 허용되지 않는 리스트(예: 공지 리스트)의 특수한 경우, List-Post 필드에는 특수 값 "NO"가 포함될 수 있습니다.

예:

List-Post: mailto:list@host.com
List-Post: mailto:moderator@host.com (Postings are Moderated)
List-Post: mailto:moderator@host.com?subject=list%20posting
List-Post: NO (posting not allowed on this list)

1개의 좋아요

이메일 주소를 공개하지 않습니다. 그렇게 하면 개인정보 보호 위반이 되기 때문입니다.

1개의 좋아요

저는 이메일 전문가가 아니어서 설명이 명확하지 않았을 수도 있습니다.

이메일에 From:noreply@example.com과 List-Post:replies+12345@example.com 헤더가 있는 것 같습니다. 실제로 확인한 것이 아니라 이 주제에 기반한 추측이므로 틀렸을 수도 있습니다.

From:noreply@example.com과 Reply-To:replies+12345@example.com을 사용하면 Thunderbird에서 혼란을 주지 않고 정상적으로 작동할지 궁금했습니다.

1개의 좋아요

우리가 제공하는 이메일 알림 헤더는 정확합니다. 불일치는 사용자가 실제로 일어나는 일을 어떻게 인식하는지와 실제 일어나는 일 사이의 차이에서 비롯됩니다.

이 사용자 David가 나에게 직접 이메일을 보내고 있다

vs

포럼이 특정 주제에 대한 활동을 나에게 통보하고 있다

개선된 이메일 오류 메시지가 사용자에게 이 차이를 이해시키는 데 도움이 되기를 바랍니다. 이메일만 사용하던 사용자를 하이브리드 웹 포럼 솔루션으로 전환시키는 것은 쉽지 않은 과제입니다. :e_mail:

5개의 좋아요

그 차이는 이해하지만, Reply-To를 사용하는 상황에서 왜 List-Post도 함께 사용하나요?

잘못되었다고 말하는 것은 아닙니다. 그저 궁금해서 묻는 것입니다. 이 주제에 한정해서 보면, Thunderbird를 혼란스럽게 만들고(Reply-To가 정상 작동한다면) 불필요해 보입니다.

1개의 좋아요