내장 그룹의 개인 메시지에 대한 이메일 알림이 전송되지 않음

내장 그룹의 모더레이터 그룹에 '그룹 메시지 기본 알림 수준’이 '감시(Watching)'로 설정되어 있지만, 새 그룹 개인 메시지가 도착해도 이 그룹의 멤버들에게 이메일이 전송되지 않습니다. (사용자 프로필에서 ‘개인 메시지가 전송되면 이메일을 보내주세요’ 옵션은 활성화되어 있으며, 모든 사용자 정의 그룹에서는 그룹 개인 메시지 이메일 알림이 정상적으로 작동합니다.)

과거에는 이 기능이 정상적으로 작동하다가 최근에 회귀(regression)된 것 같은 오해를 하고 있는 건지, 아니면 내장 그룹에서는 애초에 이 기능이 작동한 적이 없는 건지 궁금합니다.

후자라면 매우 불행한 일이 될 것입니다. 왜냐하면 방금 플러그인 관련 문제로 인해 모더레이터들이 로그인하지 못하는 상황이 발생했기 때문입니다. (일시적인 해결책으로 모더레이터 그룹에 그룹 개인 메시지를 보내서 알렸는데, 아무도 이메일을 받지 못했고, 아무도 로그인할 수 없었기 때문에 그들과 소통할 다른 방법도 없었습니다.)

방금 메타에서 이 기능을 테스트해 봤는데, PM 알림에 대한 이메일을 받았습니다:

이메일 로그에 전송되거나 건너뛴 건에 대한 정보가 있나요?

관리자 웹 콘솔의 메일 로그에 @moderators로 전송된 내용은 아무것도 없습니다. 그룹 멤버에게 직접 개인 메시지를 보내면 이메일이 기록되고 전달됩니다.

확인해 볼 수 있는 더 자세한 로그가 디스크에 있나요?

저는 이 문제를 역추적하는 방식으로 접근하겠습니다. 만약 이메일을 받지 못했다면, PM(개인 메시지) 알림은 받았을까요? 만약 애초에 PM 알림을 받지 못했다면, 해당 사용자의 관리자(모더레이터) 받은편지함이 ‘Watching(관심)’으로 설정되어 있는지 확인해 보겠습니다. 기본값이 Watching로 설정되어 있더라도, 기본값이 설정된 시점이나 사용자가 직접 변경했는지에 따라 해당 설정이 적용되지 않은 경우가 있을 수 있습니다.

데이터 익스플로러(Data Explorer)를 설치해 두셨다면, 계정 위장(impersonate) 없이도 아래 쿼리로 개략적인 개요를 확인할 수 있습니다:

SELECT 
    user_id,
    notification_level
FROM group_users
WHERE group_id = 2
  AND user_id > 0

대부분의 멤버가 이 그룹의 알림을 2로 설정한 것으로 보이지만, 한 명의 멤버는 다음과 같은 설정을 하고 있습니다:

  • notification_level이 3 (감시)로 설정됨
  • 개인 메시지가 전송되면 이메일 보내기: 항상
  • 그리고 이 사용자는 알림을 수신함

이 사용자는 이메일을 받아야 하는 것이 맞나요?

그건 분명 이메일을 보내야 하는 경우로 보입니다. 그리고 해당 이메일/사용자 이름으로 필터링했을 때, '보낸 항목’이나 ‘건너뜀’ 항목에 해당하는 이메일 로그가 정말로 없는 건가요?

저도 그렇게 이해하고 있었습니다.

네, 없습니다. (보낸 편지함이나 건너뜀 로그에 원래의 개인 메시지(PM)에 대한 항목이 없으며, 메일건(Mailgun)을 통해 메일이 전달되지 않았습니다.)

절대적으로 확실히 하기 위해 방금 같은 사용자로 다시 시도해 보았습니다.

  • 사용자 정의 그룹의 멤버로
  • 그리고 관리자(Moderator)로

예상대로, 사용자 정의 그룹 이메일은 즉시 '보냄’으로 기록되었고, 문제가 확인되었다고 확신한 시점에 관리자 그룹 이메일도 기록(그리고 메일건을 통해 전달)되었지만, 몇 분의 지연이 있었습니다.

이것이 간헐적인 오류인지 아닌지는 모르겠지만, 현재 신뢰할 수 있게 작동하지 않는다는 것은 확신합니다. 어디를 살펴봐야 하는지에 대한 추가적인 지침을 주신다면, 더 깊이 조사해 보겠습니다.