이메일 발송 문제 해결 방법 (일부 수신자에게 일부 이메일이 안 올 때)

일부 사용자는 디스코urs 인스턴스에서 일부 이메일을 받지 못한다고 보고합니다. 우리는 "메일링 리스트 모드"를 사용 중입니다. 특정 사례를 분석해 보았더니, 한 그룹의 117명 중 약 4명의 사용자가 특정 메일을 받지 못했다고 보고했습니다. 다른 사용자들은 해당 메일을 정상적으로 받았습니다. 영향을 받은 사용자들은 동일한 카테고리의 다른 이메일(해당 메일 이전과 이후)은 정상적으로 받았습니다. 관리자 패널 > 이메일 프로토콜을 확인하여 영향을 받은 사용자의 이메일 주소로 필터링을 해 보았으나, 해당 게시글/이메일에 대한 항목을 sent(발송됨) 탭에서도, skipped(건너뜀) 또는 bounced(반송됨) 탭에서도 찾을 수 없었습니다.

근본 원인을 더 깊이 디버깅할 수 있는 방법은 무엇일까요?

아마도 관련이 있을 수 있는 문제(미해결/원인 미확인): Weird behaviour for sent emails

호스팅을 이용하고 계신가요? 호스팅 제공업체에 문의해 보세요.

자체 호스팅을 사용하고 있다면, 이메일 전송 제공업체는 어디인가요? 해당 로그를 확인해 보셨나요?

자체 호스팅(self-hosted) 환경입니다. 만약 메일이 우리 이메일 제공업체(Strato)로 전달되었다면, 메일 프로토콜에서 언급된 대로 보낸 메일함에서 해당 메일을 볼 수 있어야 하지 않나요?

네, 맞습니다.

코딩 에이전트를 사용해 메일링 리스트 모드에서 이메일이 억제되는 시점을 요약했습니다:

- 사용자가 토픽, 카테고리 또는 해당 태그 중 하나를 음소거했습니다.
- 사용자가 작성자를 음소거하거나 무시했습니다.
- 사용자가 게시물을 액세스할 수 없습니다. 예를 들어, 제한된 카테고리에 있는 경우입니다.
- 계정이 비활성 상태이거나, 침묵 처리되거나, 정지되었거나, 필요한 승인을 기다리고 있습니다.
- 사용자가 자신의 게시물을 제외하도록 선택했습니다.
- 게시물이 전송 전에 삭제되었습니다.
- 이전 전송 실패로 인해 사용자의 바운스 점수가 설정된 임계값을 초과했습니다.

하지만 코드를 직접 확인해 보실 수도 있습니다:

감사합니다. 관리자로 사용자 계정을 모킹(mock)하여 각 항목을 확인하며 문제를 디버깅할 예정입니다:

  • 일반: 사용자 설정(전역 설정을 통해)에서 메일링 리스트 모드가 활성화되어 있습니다.
  • 토픽은 음소거되지 않았습니다 (토픽 뷰에서 확인)
  • 음소거된 카테고리가 없습니다 (사용자 설정에서 확인)
  • 토픽에 태그가 사용되지 않았습니다 (토픽 뷰에서 확인)
  • 음소거된 사용자가 없습니다 (사용자 설정에서 확인)
  • 사용자가 게시물을 액세스할 수 있습니다
  • 계정은 비활성, 무음, 정지 상태가 아니며 승인 대기 중도 아닙니다
  • 게시물은 다른 사용자가 작성한 것입니다
  • 게시물(및 토픽)은 삭제되지 않았습니다
  • 사용자가 같은 날 다른 토픽에 대해 이메일을 받았으므로, 바운스 점수가 활성화되지 않은 것으로 보입니다.

그렇다면 무엇이 문제일 수 있을까요? 이 문제를 어떻게 더 디버깅할 수 있을까요? 조금 헤매고 있습니다… :-/