이메일 전송 속도 제한을 어떻게 설정하나요?

조시, 안녕하세요!

다이제스트의 경우, 컨테이너 빌드 파일에서 다음과 같이 Discourse 전역 설정을 420으로 설정하여 초당 14개로 제한할 수 있습니다:

 DISCOURSE_MAX_DIGESTS_ENQUEUED_PER_30_MINS_PER_SITE: 420

이것은 원하시는 내용과 “완전히” 일치하지는 않지만, 매우 근접합니다.

초당 14개(질문에 언급된 내용)에 30초를 곱하면 420이 되므로, 이 전역 설정은 코드에 “적혀 있듯이” 다이제스트를 30분마다 약 420개로 제한합니다.

참고:

물론 SMTP 채널로 다른 이메일을 전송하고 있다면 이 값을 낮추어 조정해야 합니다. 또는 다이제스트 이메일을 위한 별도의 독립된 채널을 설정할 수도 있습니다(우리가 그렇게 하고 있는 방식과 동일합니다).

참고: 이 전역 설정은 기본적으로 30분당 10,000으로 설정되어 있습니다. 제 생각에는 시간당 다이제스트 수가 꽤 많은 편입니다. :slight_smile: 그래서 우리는 매월 “합리적인” SendGrid 청구서를 받기 위해 이 값을 훨씬 낮게 설정했습니다.

30분당 30개의 다이제스트는 하루 1,440개, 또는 월 약 43,200개에 해당합니다(몇 일 전에 이 변경을 하기 전에 많은 수의 다이제스트를 전송했기 때문입니다). 다음 달에는 30분당 약 60개의 다이제스트, 즉 월 약 86,400개의 다이제스트(±)로 이 값을 올릴 예정입니다.

도움이 되길 바랍니다.