메시지 이메일 알림

저와 일부 사용자들이 메시지 이메일 알림을 받는 두 가지 옵션의 차이점을 이해하는 데 어려움을 겪고 있습니다:

그리고

제 테스트 결과, '항상’을 선택하더라도 해당 사용자가 포럼을 둘러보고 있는 경우(메시지를 방문하거나 알림 드롭다운을 열지 않았더라도) 이메일 알림이 전송되지 않았습니다.

‘항상’ 이메일 알림을 받도록 설정한 사용자에게 건너뛴 이메일의 예시입니다:

해당 사용자는 포럼을 둘러보고 있었지만, 10분 동안(동작을 파악하기 위해) 메시지를 확인하지 않았습니다.

즉, 사용자가 Discourse를 사용 중일 때 ‘항상’ 옵션이 이메일 알림을 취소한다면, ‘부재 시에만’ 옵션과의 차이는 무엇일까요?

'항상’으로 설정할 경우, 해당 옵션을 사용하는 사용자가 너무 많은 이메일 알림을 받을 수 있다는 위험성은 인지하고 있습니다. 하지만 현재로서는 '항상’이라는 옵션이 기대하는 대로 동작하지 않는 것으로 보입니다. 이것이 의도된 동작인가요?

2개의 좋아요

「누군가 메시지를 보내면 이메일을 보내 주세요」 사용자 옵션이 「항상」으로 설정되어 있을 때, 사용자가 메시지를 이미 읽은 경우를 제외하고는 개인 메시지(PM)에 대해 이메일을 보내지 않아야 하는 경우는 없습니다. 이 경우 로그에 표시되는 스킵 이유는 「이 이메일과 관련된 알림은 이미 읽었습니다.」여야 합니다. 이는 사용자가 실제로 사이트에서 해당 메시지를 방문한 경우에만 발생해야 하며, 드롭다운 메뉴에서 알림만 확인한 경우에만 개인 메시지가 스킵되지 않도록 해야 합니다.

메시지 수준을 「항상」으로 설정한 개인 메시지 수신자에게는 「사용자가 최근에 접속한 것으로 확인됨」 스킵 이유는 표시되지 않아야 합니다. 스크린샷에 표시된 스킵된 메시지가 개인 메시지에 해당하는지 확인해 보셨나요?

4개의 좋아요

말씀하신 내용은 일리가 있지만, 최신 안정판에서는 그런 현상을 확인하지 못하고 있습니다.

확인을 위해 방금 다시 재현해 보았습니다.

메시지를 보냈습니다. 수신자가 10분 이내에 메시지를 열었고, 이메일 알림이 즉시 취소되었습니다:

다른 메시지로 테스트해 보았지만, 이번에는 메시지가 즉시 읽히지 않았습니다 — 수신자는 메시지를 방문하지 않고 포럼을 계속 둘러보았습니다. 이메일 알림은 위와 정확히 같은 방식으로 취소되었습니다. 제가 볼 때, 그 사람이 포럼을 사용 중이었기 때문에 거의 즉시 취소된 것으로 보입니다. 제가 발견할 수 있는 차이는 없습니다.

질문을 정확히 이해했는지 모르겠습니다. 스크린샷의 user_private_message는 개인 메시지만을 위한 것이 아닌가요?

도움이 될지는 모르겠지만, "이 이메일의 알림은 이미 읽혔습니다."라는 메시지와 함께 건너뜀 이메일을 확인하는 경우는 user_mentioned 이메일인 경우이고, user_private_message 이메일은 아닙니다(최소 저희의 건너뜀 이메일 목록 기준으로는요).

다른 정보를 제공할 수 있을까요?

3개의 좋아요

맞습니다. 저는 tests-passed 브랜치에서 이를 테스트하고 있습니다.

네, 그렇습니다. 스크린샷에는 분명히 개인 메시지(PM)가 표시되어 있습니다. 누군가에게 메시지를 받으면 항상 이메일로 알림을 받도록 설정한 사용자의 경우, 해당 사용자가 Discourse 사용자 인터페이스를 통해 그 개인 메시지를 읽지 않았다면 이메일이 발송되어야 합니다.

3개의 좋아요

tests-passed 환경에서 이를 재현할 수 있는 간단한 방법이 없어서, meta에서 누군가에게 메시지를 보내달라고 요청했습니다. 이것이 충분할 것이라고 생각합니다. 메시지가 도착했을 때 저는 meta를 사용 중이었으며, 메시지를 확인하지 않은 채로 10분 넘게 meta를 계속 둘러보았습니다. 그 동안 이메일 알림은 전혀 도착하지 않았고, 개인 메시지 알림 설정은 '항상’으로 되어 있었습니다. 이는 제가 stable 버전에서 설명했던 것과 동일한 동작입니다.

이 링크의 마지막 메시지에 대한 알림이 왜 발송되지 않았는지 Skipped emails 로그를 확인해 주실 수 있을까요?

메시지에 대한 모바일 푸시 알림이 이메일 알림을 취소하는 것일까요? 저는 즉시(10분 후가 아니라) 푸시 알림을 받았지만, 10분간의 간격 동안 이를 열지 않았고(DiscourseHub 앱을 열지도 않았습니다).

2개의 좋아요

메타(Meta)의 ‘건너뜀(Skipped)’ 또는 ‘보낸(Sent)’ 이메일 로그 어디에도 해당 메시지에 대한 항목을 찾을 수 없습니다. 그 이유를 정확히 알 수는 없지만, 이메일을 생성할 수 있었던 당신의 메시지에 대한 답장은 다음과 같습니다.

hello hello hello hello hello hello hello hello

같은 단어를 여러 번 반복해서 게시하면 이메일 전송을 방지하는 어떤 메커니즘이 발동하는지 확신할 수 없습니다.

기다리고 있는 이메일이 예상대로 전송되고 있는지 확인하기 위해 제 사이트에서 이 문제를 좀 더 조사해 보겠습니다.

2개의 좋아요

참고로, 다른 메시지를 보내달라고 요청했습니다. 이번에는 더 _일반적인 모습_으로요.

동일한 증상이 나타났습니다. 메타를 계속 둘러보고 있는 동안에는 메시지 이메일 알림이 오지 않았습니다. 현재 시점(15분 경과)까지 이메일이 도착하지 않았으며, 아직 메시지를 열지 않았기 때문에 새 메시지 알림이 그대로 남아 있습니다.

2개의 좋아요

@tshenry, 여기서 메타(Meta)에서 이 문제를 재현할 수 있을까요?

2개의 좋아요

먼저, default email messages level이 "always"로 설정되어 출하된다는 점을 언급하겠습니다. 이 부분은 제게 다소 놀랍지만, 다이렉트 메시지는 최대한 많이 노출되는 것이 바람직하다는 의도일 수도 있습니다.

어쨌든, 저는 Meta에서 테스트 계정을 생성하고 해당 계정에 개인 메시지를 보냈습니다. 이후 테스트 사용자 계정으로 포럼을 계속 둘러보면서 새 메시지 알림을 무시했습니다.

몇 분 후 로그를 확인해 보니, 해당 메시지가 건너뛰어지는 것으로 보입니다:

그런데도 불구하고:

따라서 질문에 대한 답을 드리자면, 저는 Meta에서 이를 재현할 수 있습니다!

7개의 좋아요

이건 @sam에게 배정하는 게 좋을까요?

6개의 좋아요

다음 방법으로 수정되었습니다:

이 문제를 보고해 주셔서 감사합니다, @mentalstring. :+1:

8개의 좋아요

메타에서 간단히 테스트해 봤는데, 이제 예상대로 작동하는 것 같습니다. 수정해 주셔서 감사합니다 :+1:

6개의 좋아요