SSO를 사용하여 특정 계정의 이메일을 일시적으로 중지하는 방법?

SSO에 대한 문서에서는 SSO 제공자 측에서 사전에 이메일 검증이 이루어져야 하며, 그렇지 않으면 현명하지 않다고 명확히 명시하고 있습니다. 이는 타당한 내용입니다.

그러나 해당 검증 상태는 이후에 변경될 수 있습니다. 예를 들어, SSO 제공자가 해당 사용자에게 보낸 이메일에서 하드 바운스(hard-bounce)가 너무 많이 발생했거나, FBL(Feedback Loop) 신고 등이 접수된 경우입니다. SSO 컨텍스트에서 이러한 상황을 처리하는 모범 사례는 무엇이며, Discourse가 특정 단일 사용자의 이메일 주소로 이메일을 보내는 것을(일시적으로만) 중단하도록 하는 가장 좋은 방법은 무엇인가요?

계정의 모든 이메일 관련 설정을 이메일 전송 불가로 설정하여 해당 계정의 이메일을 중지하라는 제안들을 본 적이 있지만, 이는 영구적이거나 최소한 되돌리기 어려운 방법입니다. SSO 제공자가 다시 검증할 때까지 지속되는 일시적인 방법을 찾고 있습니다.

Discourse는 이메일 바운스 수가 특정 임계값을 초과하면 이메일 전송을 중단하는 기능이 있으므로, 이 데이터를 조작하는 것이 이메일 전송을 중단하는 방법이 될 수 있을까요? API를 확인해 보았지만 해당 값을 변경하는 방법을 찾지 못했는데, 제가 놓친 것이 있을 수도 있습니다.

요약하자면, 특정 SSO 계정의 이메일 전송을 어떻게 중단할 수 있을까요?

어딘가에서 이미 답변이 달렸다면 죄송합니다. 찾아보았지만 아무것도 찾을 수 없었습니다.

바운스 점수를 설정하기 위한 직접적인 API는 없는 것 같습니다. 아마도 여기서는 그 작업을 수행하고 싶으신 것 같습니다. 관리자가 사용자의 바운스 점수를 임의의 값으로 수동으로 설정할 수 있도록 지원하는 PR에 대해서는 열려 있습니다.

이메일 바운스 외에 특정 계정에 대한 이메일 전송을 중단해야 하는 다른 이유가 있을 수 있습니다. 예를 들어, 이메일 피드백 루프, GDPR 맥락에서 해당 개인 데이터를 사용하지 말라는 법적 요청(일시적), 또는 SSO 제공업체가 이를 필요로 하는 기타 법적/업무상 이유가 있을 수 있습니다.

이메일 바운스 점수를 조정하는 것에 대해 언급한 이유는 이를 통해 해당 목적을 달성할 수 있기 때문이며, 다만 약간 우회적인 방법일 수 있습니다. 다른 대안이 없다면 이 방법을 사용할 것입니다.

하지만 이미 이 기능이 제공되고 있지 않다면, 대신 계정에 대한 모든 이메일을 전역적으로 활성화/비활성화할 수 있는 사용자 필드를 고려하는 것이 더 합리적일 수 있습니다. 이 필드는 API뿐만 아니라 스태프에 의해 제어될 수도 있습니다. 이것이 너무 큰 변경을 수반하는지, 또는 코드에서 이를 확인할 수 있는 중앙 집중식 위치가 있는지 확실하지는 않지만, 계정 이메일 전송을 중단하기 위한 바운스 점수 방식보다 더 일반적인 접근 방식이며 더 많은 사용 사례에 적용될 수 있다고 생각합니다.