사용자 이메일 설정이 덮어쓰기됨

이메일 알림 설정을 절대로 지정했는데, 몇 시간 후에 초기화되는 것 같습니다.

이것이 정상적인 동작인지, 아니면 제 설치 환경에 문제가 있는 것인가요? 참고로 저는 Discourse 2.8.0.beta7 버전을 사용 중입니다. 버전에 따라 차이가 있을 수 있다면 알려주세요.

먼저 최신 베타 버전으로 업데이트한 후 문제가 여전히 발생하는지 확인해 주시면, 그동안 수정된 버그를 배제할 수 있습니다.

2021-12-29T07:36:00Z 기준 업데이트:

@RGJ 설정이 다시 '항상 전송’으로 되돌아갔습니다.

설정을 변경하는 원인을 파악할 수 있는 로그가 있는지 확인해 볼 수 있을까요? 감사합니다!


알겠습니다. 감사합니다! 방금 2.8.0.beta10으로 업데이트했습니다. 이제 문제가 해결되기를 바랍니다.

메타에서 이 문제를 재현할 수 있나요?

지금 테스트 중입니다. 테스트를 위해 제발 DM으로 연락해 주실 분 계신가요? :sweat_smile: 감사합니다!

Meta에서 현재 설정은 다음과 같습니다:

방금 DM 보냈어요… @rkda

@sam님 감사합니다! DM 두 통(그중 하나는 @JammyDodger님으로부터)을 받았으며, 제 설정이 덮어쓰기된 흔적은 없습니다. 이 수수께끼를 풀기까지는 아직 한 발짝도 나아가지 못한 것 같습니다🤔

차이가 있을지 모르겠지만, 저희 Discourse 인스턴스에서 해당 DM들은 스테이징(staged) 상태의 사용자들로부터 온 것입니다. 이메일을 통해 게시되었지만, AFAIK(제 지식 범위 내에서는) 차이가 없을 것 같습니다.

이메일 설정을 덮어쓰는 Discourse 설정이 있을까요? 제가 실수로 이를 활성화했을 수도 있습니다. 현재로서는 이것이 유일한 합리적인 설명입니다 :man_facepalming:

이 기능이 이메일 설정도 무시하나요?

예를 들어, 이메일 알림을 "절대"로 설정해 두었는데도 내가 관찰 중인 토픽의 활동은 그 설정을 무시하고 알림이 오나요?

내 이메일 설정이 계속 무시되는 이유를 알 수 없어 머리를 쥐어짜고 있습니다. 이메일 설정이 어떻게 되어 있든 그룹 메시지는 계속 이메일로 도착하고 있습니다. 내가 속해 있는 그룹의 알림 수준 설정과 관련이 있는 것 같다는 의심이 듭니다.

설정에서 Email me when I am quoted, replied to, my @username is mentioned, or when there is new activity in my watched categories, tags or topics와 Email me when I am sent a personal message를 'never’로 설정했다면, 알림 이메일을 받지 않아야 합니다.

또한 When I don’t visit here, send me an email summary of popular topics and replies라는 활동 요약(Activity Summary) 항목도 다시 확인해 볼 가치가 있지만, 이는 그룹 메시지가 아니라 다이제스트/요약(Digest/Summary) 이메일에 해당합니다.

제 선호 설정(자체 호스팅 포럼 기준)은 위와 같습니다 :backhand_index_pointing_up: 하지만 누군가 그룹 메시지를 보내면 항상 **항상(always)**으로 되돌아갑니다. 메타 포럼에서는 재현하지 못했는데, 그룹 메시지와의 연관성은 오늘에서야 떠올랐고 AFAIK 여기서는 어떤 그룹에도 속해 있지 않기 때문입니다.

이 내용을 원래 주제에로 옮기고, 상황을 파악하는 동안 #support로 변경해 두겠습니다. :+1:


@rkda 설정에 대해 좀 더 자세히 알려 주실 수 있을까요? 메시징이나 그룹과 관련이 있거나, 특별할 수 있는 플러그인이나 테마 구성 요소가 있나요?

테스트 사이트에서 재현해 보고 있는데, 아직까지 성공하지 못했습니다. 특정 그룹의 메시지에서만 발생하는 건가요, 아니면 모든 그룹에서 발생하는 건가요?

감사합니다! 설치한 플러그인은 다음과 같습니다.

https://github.com/discourse/docker_manager.git
https://github.com/discourse/discourse-docs.git
https://github.com/discourse/discourse-chat-integration.git
https://github.com/discourse/discourse-checklist.git
https://github.com/discourse/discourse-feature-voting.git
https://github.com/discourse/discourse-calendar.git
https://github.com/discourse/discourse-saved-searches.git
https://github.com/discourse/discourse-solved.git
https://github.com/discourse/discourse-assign.git
https://github.com/discourse/discourse-reactions.git
https://github.com/paviliondev/discourse-tickets.git
https://github.com/discourse/discourse-cakeday.git
https://github.com/discourse/discourse-whos-online.git
https://github.com/discourse/discourse-data-explorer.git
https://github.com/discourse/discourse-math.git
https://github.com/discourse/discourse-footnote.git
https://github.com/discourse/discourse-shared-edits.git
https://github.com/discourse/discourse-yearly-review.git
https://github.com/discourse/discourse-teambuild.git

또한 다음 구성 요소가 설치되어 있습니다:

도움이 된다면 말씀드리자면, 저는 Discourse 2.9.0.beta4를 실행 중입니다. 이메일은 mailgun을 통해 전송되고 있습니다.

저는 두 개의 그룹(dev, helpdesk)에만 활동하고 있어서 확실히 단정하기 어렵지만, 두 그룹 모두에서 발생하는 것으로 보입니다.

그리고, 내가 너무 깊이 파고들기 전에, 이메일 설정을 변경한 후에 페이지를 꼭 저장하시나요? :slight_smile:

네! 한 학기 동안 이 문제로 고생하고 있었어요 :laughing:

여기에 올린 건 빠른 해결책이 있기를 바랐기 때문이에요 :sweat_smile: 아니면 제가 뻔한 설정을 놓친 걸 수도 있고요.

참고로 그룹으로 보낸 대부분의 메시지는 이메일로도 함께 발송됩니다 (이것이 관련 있는지는 잘 모르겠어요). 그룹에 수신 이메일 주소(예: helpdesk@company.com)를 설정해 두었는데, Discourse 계정이 없는 사람들이 이 주소로 이메일을 보내고 있어요. 단계적 사용자 활성화(enable staged users) 옵션도 켜 두었습니다. 보통 그분들에게도 이메일로 답변을 드리고 있고요. 그룹 메시지는 주로 투명성을 위해 거울(mirroring) 용도로 사용하고 있습니다 (이해되시나요?).

귀찮으시다면 그냥 두겠습니다. 최악의 경우에도 작은 번거로움일 뿐이고, 많은 사용자에게 영향을 주지 않는 예외적인 케이스인 것 같아요. 다른 더 시급한 문제가 있으실 테니, 그쪽에서까지 고치느라 번거로워하실 필요는 없다고 생각해요. 걱정 마세요.

혹시 모를까 봐 확인해 보는 게 좋겠다고 생각했어요. :slight_smile:

테스트 사이트에 Pavilion Tickets 플러그인을 설치해서 간단히 테스트해 볼 예정입니다. 답을 꼭 찾을 수 있다고 약속은 못 하지만, 호기심이 충분히 자극되어서 시도해 보려 합니다. :slight_smile: :crossed_fingers:

흠.

감사합니다, 그리고 좋은 결과 있길 바랍니다! :four_leaf_clover: :smiley:

만약 그게 원인이면 정말 웃기겠네요. 우리는 더 이상 그걸 사용하지 않거든요 :laughing: 비활성화되어 있긴 하지만, 게을러서 app.yml에서 제거하지 못했어요.

안타깝게도 별다른 성과가 없었습니다. 그룹 인박스를 설정하고 이메일 수신 및 단계별 사용자를 적용했는데, 예상대로 정상적으로 작동했습니다. 티켓 플러그인에도 ‘긴급!’ 같은 추가 설정이 있거나, 보이지 않는 마법 같은 동작을 하는 설정도 없었습니다. 제 이메일 설정은 '절대’로 고정되어 있고, 변경되지 않습니다.

더 많은 도움을 드리지 못해 죄송합니다. 혹시 다른 재현 단계를 생각해 보실 수 있다면 기꺼이 다시 시도해 보겠습니다.

사용하지 않는 플러그인이 있다면 app.yml을 정리하고(재빌드 후) 차이가 나는지 확인해 보시는 건 어떨까요?

걱정 마세요. 확인해 주셔서 감사합니다! :smiley:

그룹 알림 수준을 Tracking(이전에는 Watching이었습니다)으로 설정했는데, 잘 작동하는 것 같습니다.

일주일 뒤에 다시 와서 유지되는지 보고할게요 :laughing: 말이 되는지는 모르겠지만, 작동하는 한 저는 만족합니다 :rofl:

실수했어요. 더 일찍 돌아올 수 없었습니다. 한동안은 잘 작동했는데 다시 문제가 발생했어요 :scream:

제가 이메일을 통해 Discourse에 직접 게시한 DM(개인 메시지) 때문인 것 같다는 생각이 듭니다. 제가 기억하는 바로는, 그렇게 하면 알림 수준이 자동으로 “Watching”(관심)으로 설정되지 않나요? 하지만 그게 이메일 응답 설정을 Always(항상)로 바꾸지는 않아야 할 것 같은데(아니면 실제로 그렇게 되나요?).

저는 대부분 웹 인터페이스를 사용하지만, 이메일을 통해 Discourse에 게시하는 경우도 많습니다. 우리는 팀용 그룹 메일함으로 Discourse를 사용하고 있습니다. 팀 이메일 주소(예: helpdesk@company.org)가 자동으로 Discourse로 전달되어 팀 그룹의 DM으로 게시되도록 설정되어 있습니다.

외부 사용자들의 회신도 게시되어 팀의 다른 구성원들이 대화의 맥락을 볼 수 있도록 Staged users(단계별 사용자) 기능을 활성화해 두었습니다. 우리는 보통 외부 사용자에게도 이메일로 회신하므로, 이 용도에서는 Discourse를 더 많이 거울(미러링) 도구처럼 사용하고 있습니다(Google Groups는 이 용도에는 다소 어색하고 보기에도 안 좋습니다).

이것과 관련이 있는지 확신은 없지만, 지금은 그냥 이대로 살아가기로 했습니다 :laughing:

아, 그러니까 이건 어제 나에게도 일어난 일이고, 고의적으로 그렇게 설정되어 있다는 것을 확인할 수 있습니다…

관련 테스트와 주석에서도 그렇게 나타나고 있습니다.

코드:

테스트:

결국 그룹으로 이메일을 보낼 때 해당 옵션을 "Never"로 설정해 두었더라도 항상 "Always"로 설정됩니다. 그 이유는 이메일을 보냈다면, 그 답장도 내 이메일 받은 편지함으로 받아보고 싶기 때문입니다.

이 질문에 대한 대략적인 답변은, 그룹으로 개인 메시지(PM)를 보낼 때는 그냥 Discourse를 사용하라는 것입니다.