요약 메일 항목이 여러 번 반복됩니다

유휴 테스트 사용자에게 주별 요약 메일이 발송되었는데, 동일한 주제가 5번 중복되어 있습니다. 해당 주제는 몇 번 수정되고 고정되었지만, 정확히 같은 텍스트가 표시되는 한(“고정됨” 같은 다른 텍스트가 아닌 이상) 한 번만 표시되어야 합니다.

인기 게시글 3개 중 2개도 중복이었습니다.

또한 “당신을 위한 새 소식” 테이블에는 한 게시글이 3번 나열되어 있었습니다:

이러한 중복으로 인해 거의 정보가 전달되지 않았습니다(다른 게시글이 있었음에도 불구하고) :frowning:

이 버그 리포트의 문제 해결을 돕기 위해 DB 쿼리 결과를 추가해도 될까요?

4개의 좋아요

태그도 제외했는데, 미리보기 기능에서는 여전히 제외된 태그가 있는 주제 아래에 “인기 게시물” 답변이 표시됩니다. "인기 게시물"에 대해 이 제외 기능이 작동하지 않는 건지, 아니면 미리보기 기능이 조건을 다시 계산하지 않는 건지 정확히 모르겠습니다. (금요일에 도착할 다음 메일에서 확인해 보겠습니다 :slight_smile:

이 문제를 좀 더 잘 해결할 수 있는 방법을 알려주시면 좋겠습니다. 요약 메일 자체는 만족하고 계신가요? 이런 문제를 제가 처음 겪는 것 같아서 좀 의외입니다.

1개의 좋아요

저도 같은 문제를 겪고 있습니다. 같은 이메일에 게시글이 4번 반복되어 있고, 이메일 헤더에는 "새 주제 4개"라고 표시되어 있습니다.

2개의 좋아요

방금 알림 메일 중 하나에서 확인한 바와 같이, 안정판 3.3.0+3에서도 여전히 문제가 존재합니다.

2개의 좋아요

감사합니다. 확인해 보겠습니다.

2개의 좋아요

최근 발생한 유사 사례를 크로스링크합니다 -

2개의 좋아요

재현하는 데 어려움을 겪고 더 자세한 정보가 필요하시면 알려주세요. 어딘가에 쿼리 로그가 있는지 확실하지는 않지만, /admin/email/preview-digest로 가면 미리보기에서 해당 문제가 확인됩니다.

1개의 좋아요

여기에 게시해야 할지, 아니면 새 주제를 만들어야 할지 확신이 서지 않습니다. 하지만 digest suppress tags 목록에 포함된 태그가 있는 게시물이 이메일 다이제스트에도 추천되고 있습니다. 현재 가장 많이 추천되는 주제에는 억제된 태그가 붙어 있습니다.

네, 확인했습니다. 제 경우도 그랬습니다.

1개의 좋아요

저도 동일한 증상을 확인하고 있습니다: "인기 게시물"과 “당신을 위한 새 내용” 주제가 반복되어 표시됩니다.

이번에는 인기 게시물이 하나 세 번, 다른 하나는 두 번 중복되어 있습니다:

여기서는 표준 셀프호스팅 설치를 사용 중이며, 현재 버전은 3.4.0.beta2-dev (f2121cc437)입니다.

이 보고가 2월로 거슬러 올라가는 것 같습니다. 진행 상황이 있나요? 도움이 될 수 있는 추가 세부 정보를 제공할 수 있을까요?

수정: 상황이 더 악화되는 것 같습니다. 이제 인기 주제 1위가 세 번 중복되어 표시됩니다. 정말 보기 좋지 않은 상황입니다. 이 문제를 해결하기 위한 트러블슈팅에 대한 조언을 듣고 싶습니다.

2개의 좋아요

@ecki, @bigfudge, @j127 – 여전히 이 문제를 겪고 계신가요? 다이제스트가 나가는데 보기에도 너무 엉망이고, 이 보고서를 어떻게 주목받게 해야 할지 모르겠습니다.

1개의 좋아요

여기서는 여전히 문제입니다.

1개의 좋아요

예, 문제는 여전히 존재합니다. 방금 STABLE 버전인 * v3.3.1 +5로 업그레이드했는데, 미리보기 메일에서도 여전히 같은 동작이 나타납니다.

저는 3개 카테고리 각각의 항목 수를 줄여서(1, 1, 3) 스스로 해결했습니다. 하지만 물론 이렇게 하면 메일의 유용성은 떨어집니다. 다만 덜 부끄러워지는 정도입니다.

2개의 좋아요

혼자만 그런 게 아니라니 다행이에요! 내 다이제스트에서는 계속 보이지만, 다른 Discourse 포럼에서 받은 다이제스트에서는 그런 적이 없거든요.

어딘가에서 팀이 지난주에 회사 리트릿으로 자리를 비웠다는 이야기를 봤어요. 일이 정리되면 @nat 님이 여기 한번 들러주실지도 모르겠네요…

1개의 좋아요

미트업은 이번 주에 예정되어 있으니 조금만 더 인내심을 가져주세요 :slight_smile:

그동안, 여러분의 포럼에 공통점이 있을까요? 모두가 사용하고 있는 플러그인이나, 기본값과 다르게 설정해 둔 설정 사항이 있나요?

1개의 좋아요

현재 활성화된 추가 플러그인은 다음과 같습니다:

/discourse-math.git
/discourse-data-explorer.git
/discourse-graphviz
/discourse-perspective-api
/discourse-adplugin.git
/discourse-user-notes.git
/discourse-affiliate.git
/discourse-categories-suppressed.git
/discourse-templates.git

수정: 포함되는 플러그인(각주, 템플릿 등)도 모두 활성화되어 있습니다.

기본값이 아닌 이메일 설정:

  • post excerpts in emails – 체크됨
  • personal email time window seconds – 60
  • suppress digest email after days – 1095
  • digest suppress categories – 몇몇 카테고리
  • digest suppress tags – 비공개 태그 1개 (어쨌든 다이제스트에 포함됨)
  • email accent bg color – 사용자 지정 색상
  • log mail processing failures – 체크됨
  • delete email logs after days – 10
  • mailgun api key – 입력됨
1개의 좋아요

저희 시스템에서는 STABLE 버전의 Docker를 사용하고 있으며, Redis와 Data 컨테이너를 각각 분리하여 운영하고 있습니다.

app.yaml에서 활성화된 플러그인은 다음과 같습니다:

  • docker_manager.git
  • discourse-rss-polling.git

UI에서 활성화된 항목은 다음과 같습니다:

  • automation true
  • footnote true
  • rss polling true
  • spoiler alert true

기본 테마에서 클론한 테마를 사용 중이며, 이 테마는 이전 버전에서 생성되었습니다.

이메일 설정에서 다음과 같은 항목이 오버라이드되었습니다:

  • contact_email
  • blocked_email_domains
  • normalize_emails true
  • auto approve email domains
  • hide email address token: true
  • personal email time window seconds: 120
  • digest topics: 1 (우회 조치)
  • digest posts: 1 (우회 조치)
  • digest other topics: 3
  • supress digest email after days: 600
  • digest suppress categories: forum help
  • digest suppress tags: rss, test
  • show topicsd featured link in digest: true
  • email subject: prefix %{optional_pm}%{optional_cat}%{topic_title}
  • default email message level: only when away
  • default email list mailinglist mode frequency: send en amail for every except own
  • inclde thumbnails in backup: true
  • embed set canonical url: true

알고 있는 작업(job) 커스터마이징은 없습니다. 사설 SMTP 서버를 사용 중이며, Mailgun API는 사용하지 않습니다. (하지만 문제는 전송 전에도 발생하며, 미리보기에서도 확인할 수 있습니다.)

1개의 좋아요

업데이트 감사합니다, Moin. 현재 설정은 다음과 같습니다:

활성 플러그인:

  • Automation (동작 1개: “사용자가 그룹을 변경할 때 알림”)
  • Footnote
  • Spoiler Alert
  • Staff Alias

기본값이 아닌 이메일 설정:

  • 개인 이메일 시간 창(초) – 20
  • 다이제스트 이메일 억제(일) – 365
  • 다이제스트 억제 카테고리 – 2개 카테고리가 여기에 있습니다
  • 다이제스트 억제 태그 – 개인 태그 1개 (다이제스트에서 올바르게 억제되는 것 같습니다)
  • 메일 처리 실패 기록 – 체크됨
  • 이메일 로그 삭제(일) – 90
  • 다이제스트에 사용자 지정 스타일 적용 - 체크 안 됨
  • 다이제스트에 tl0 기본 포함 - 체크됨
  • 연락처 이메일 - 사용자 지정

기본값이 아니지만 다이제스트와 관련이 없어 보이는 이메일 설정:

  • 이메일로 답변 활성화 - 체크됨
  • 수동 폴링 활성화 - 체크됨
  • 이메일 수신 - 체크됨
  • 이메일 수신 허용 그룹 - 일부 그룹 지정됨
  • 차단된 이메일 도메인 - 사용자 지정
  • 이메일 푸터를 통해 구독 취소 - 체크됨
  • 이메일로 답변 금지(일) - 0
  • 전달된 이메일 처리 방식 - create_replies
  • 기본 이메일 메일링 리스트 모드 빈도 - 내 글 제외하고 모든 새 게시물에 대해 이메일 보내기
  • 기본 이메일 이전 답변 - 이전에 전송된 경우 제외

기본 테마이며, 다음 활성 컴포넌트가 있습니다:

  • Category Headers
  • Custom CSS
  • Custom Header Links
  • Extended About Page
  • Unanswered Filter
  • User Card Directory
  • Welcome Link Banner

셀프호스팅 표준 설치로, 특별한 설정은 없습니다. 테스트를 통과한 브랜치이며, 현재 3.4.0.beta2-dev (f2121cc437)입니다.

SMTP 릴레이로 MailerSend.net을 사용 중이지만, 문제는 전송 전에(미리보기에서) 이미 존재합니다.

1개의 좋아요

특정 사용자에게 문제를 유발하는 특정 주제에 대한 세부 정보를 확인하는 것도 도움이 될 수 있습니다. 예를 들어, 해당 주제가 여러 개의 태그를 가지고 있는지, 사용자가 그 태그 중 하나를 음소거(mute)했는지 등을 파악하는 것입니다.

다이제스트 이메일의 주제를 구성하는 데 사용되는 메서드를 라인별로 확인해 보았습니다: discourse/app/models/topic.rb at main · discourse/discourse · GitHub. 명백한 문제는 보이지 않지만, 이 메서드에는 여러 개의 join 문이 포함되어 있습니다. 특정 조건에서 주제가 목록에 여러 번 포함될 수 있는 가능성이 있습니다.

1개의 좋아요

관심 가져주셔서 감사합니다, Simon!

첨부된 다이제스트는 제가 최근 확인해 온 내용과 비슷합니다. 다만 이전에는 태그 수를 분석해 본 적은 없습니다.

해당 다이제스트는 다음 사용자를 위해 생성되었습니다:

  • 마지막 접속일: 2024-09-09
  • 다이제스트 주기: 주간
  • “요약 이메일에 신규 사용자의 콘텐츠 포함”: 선택됨
  • 음소거된 관련 태그 없음

인기 주제:

“과거 SF 이야기…” – 3회 반복. 해당 주제는 태그 3개, 답변 15개, (스태프) 좋아요 1개.
“시민 SF” – 2회 반복. 해당 주제는 태그 2개, 답변 2개, (스태프) 좋아요 1개.

당신을 위한 새 소식:

“사이borg와 센타우로스…” – 3회 반복. 해당 주제는 태그 3개, 답변 2개, 좋아요 0개.

2개의 좋아요