이메일 답장에서 인용 블록이 사라짐

콘텐츠가 많은 게시물을 생각해 보세요. 특정 부분에 이메일로 답장하려면, 인용된 콘텐츠를 해당 부분 단락만 남기고 잘라낸 뒤 답장을 추가합니다.

:bug: 이 특정 경우, Discourse는 인용된 콘텐츠를 제거하고 사용자 자신의 텍스트만 표시합니다… 이렇게 인용된 콘텐츠를 자르는 이유는 원래 게시물에서 매우 구체적인 부분에 답하고 있음을 명확히 하려는 것이므로, 중요한 컨텍스트 정보가 손실됩니다.

누가 무심코 전체 이메일을 인용하여 답장을 추가할 때 불필요한 요소를 제거하려는 목표는 이해합니다. 인용된 콘텐츠의 길이를 계산하여 10줄 또는 800자 이하라면 유지하도록 제안합니다. 아니면 현재 답장이 참조하는 원래 게시물의 길이를 계산하여 인용문이 그 원래 게시물 길이의 50% 미만이라면 유지하도록 하는 것도 방법입니다.

동작하는 경우와 작동하지 않는 경우의 상세한 샘플

여러 블록의 인용된 콘텐츠가 있는 경우, 모든 인용문이 올바르게 유지됩니다:

On Wed, 18 Mar 2020, Jonathan Carter via Debian Discourse wrote:
> Personally, when it comes to web-based forums, I tend to use them for a
> while and then only remember I have an account on them a few years
> later. 

I'm replying right now in my mail reader. You will always find limitations
in the email integration but IMO it works well enough to be usable. And
if we ever switch, I'm pretty sure that someone annoyed enough by the lack
of some feature will find a way to implement it. It's free software after
all.

> IMHO only using the e-mail interface would kind of defeat the purpose
> (you might as well use a mailing list then) since all the nice features
> that's available are exposed in the web interface.

I would expect most people to not use the email interface in general but
its existence is a requirement IMO to not segregate a part of our
community which is reluctant to work with anything else.

하지만 단일 블록인 경우, 인용문이 삭제됩니다:

On Wed, 18 Mar 2020, Kyle Robbertze via Debian Discourse wrote:
> Often I wish to reply to a certain piece of a comment and maintain the
> context I am replying to. How do I do that when replying to emails
> generated by Discourse? So far I have found that just leaving the
> context in, like I would in email, results in it being stripped out.

I have not had this problem so far. It has been working fine for me.
Here's for example how my current reply looks like when sent via mutt:
https://paste.debian.net/1135454/

이러한 동작은 여기서 Discourse를 시험해 보고 있는 몇몇 Debian 개발자들을 놀라게 했습니다:
https://discourse.debian.net/t/how-to-quote-in-email-replies/81

그리고 여기:
https://discourse.debian.net/t/dear-dpl-candidates-what-are-your-thoughts-on-discourse/75/7?u=buxy

2개의 좋아요

@gerhard, 여기에 대해 어떤 생각들이 있나요?

제가 잘못 읽고 있는 건지 모르겠지만, 다음 코드가 원인일 것 같습니다:

email_reply_trimmer는 discourse/lib/email/receiver.rb에서 호출되기 때문에, 어떤 이메일에 대한 답장인지 알 수 없다고 생각합니다.

3개의 좋아요

아마도 그 이유일 겁니다. email_reply_trimmer는 꽤 단순해서 이전 메시지에 대해서는 전혀 알지 못합니다.

해당 사용 사례에서 작동하도록 만드는 PR을 자유롭게 보내주세요. 하지만 더 큰 변경 사항 없이는 수정하기 어려울 것 같습니다… 어쨌든, 리플 트리밍을 리팩토링할 기회가 생길 때 다시 한번 살펴볼 수 있도록 이 주제를 북마크해 두겠습니다.

4개의 좋아요

이 부분은 remove full quote 사이트 설정 때문일 수 있습니다. 이 설정은 "직접 답글에 대한 전체 인용을 자동으로 제거합니다."라는 기능을 제공합니다.

이것은 수신 이메일에 특화된 설정인가요, 아니면 일반적인 포럼 사용에 적용되는 설정인가요? 링크하신 주제에서는 이메일 답글을 볼 수 없었기 때문에, 단순히 해당 사이트 설정을 비활성화하려는 것 같다고 추측하고 있습니다.

2개의 좋아요

안녕하세요,

remove full quote(전체 인용문 제거) 옵션이 실제로 설정되어 있습니다.

이 문제는 특히 이메일 응답에서 발생하는 것으로 보입니다. 해당 페이지에는 여러 응답이 있으며, 메시지 1, 2, 5, 6, 9, 10, 13번이 모두 이메일로 보낸 응답입니다.

Debian 인스턴스에서 해당 사이트 설정을 비활성화하는 것을 권장합니다.

고마워요 @sam, 그렇게 처리했어요. 답글 트리머가 좀 더 똑똑하게 작동하도록 개선하는 게 좋을 것 같지만, 지금은 이 정도면 우리 용도에 충분할 거예요 :slight_smile:

1개의 좋아요

이 문제는 수정되었습니다. FIX: preserve inline replies and image lines when trimming emails - Pull Request #25 - discourse/email_reply_trimmer - GitHub 를 확인해 주세요.

1개의 좋아요