알림 이메일을 프로그래매틱으로 보내거나 비활성화하는 방법?

안녕하세요!
‘감시 중’, ‘추적 중’, ‘첫 게시물 감시’, ‘일반’, '음소거’와 같은 카테고리에 구독된 사용자에게 승인 대기 중인 주제나 게시물을 게시할 때, 해당 사용자에게 알림 이메일을 프로그래밍 방식으로 보내거나 비활성화하는 방법은 무엇인가요? 구체적으로, 주제나 게시물이 생성될 때, 승인 대기 중인 검토 대기열에 있을 때, 그리고 승인된 후에, 사용자의 구독 설정에 따라 이메일로 알림을 보내는 데 플러그인이 사용하는 프로그램 함수에 대한 안내를 원합니다. 어떤 사용자에게는 이메일을 보내고 어떤 사용자에게는 보내지 않아야 하는지 어떻게 판단할 수 있을까요? 도움을 주시면 감사하겠습니다. 감사합니다!

현재 포럼에서 특정 카테고리에 구독된 사용자에게 알림 이메일을 프로그램적으로 보내거나 비활성화하는 기능을 구현하고 있습니다. 해당 카테고리는 ‘감시(watching)’, ‘추적(tracking)’, ‘첫 게시물 감시(watching first post)’, ‘일반(normal)’, '음소거(muted)'를 포함하며, 특히 사용자가 승인 후 게시되어야 하는 주제나 게시물을 등록할 때 적용됩니다.

주제나 게시물이 생성되는 단계, 승인 대기 중인 검토 대기열에 있는 동안, 그리고 승인된 이후 등 프로세스의 각 단계에서 플러그인이 사용하는 프로그램 함수에 대한 안내를 구하고 있습니다. 제 목표는 사용자의 구독 설정에 따라 이메일로 사용자에게 알림을 보내는 것입니다.

이 과정에서 어떤 사용자에게 이메일을 보내고 어떤 사용자에게는 보내지 않아야 하는지 판단하는 방법에 대한 통찰을 제공하시거나, 이를 설명하는 관련 리소스로 안내해 주실 수 있으신가요?

도움이나 제안이 크게 도움이 될 것입니다. 미리 도움 주셔서 감사합니다!