Как настроить aws_sns_topic_arn_allowlist?

После обновления до версии 2026.1.5 я стал видеть следующее предупреждение на сайте:

Сервер настроен на отправку писем через Amazon SES, но вы не добавили ни одного ARN темы SNS в белый список. Уведомления о возвратах будут отклоняться, пока вы не добавите действительный ARN в aws_sns_topic_arn_allowlist.

Однако я не могу найти никакой информации об этой настройке.

Я нашёл это в списке изменений версии 2026.1.5, но там не совсем понятно, что нужно делать: SECURITY: Prevent any signed AWS SNS TopicARN from being accepted via… · discourse/discourse@3a3d315 · GitHub

Я тоже это видел.

В консоли Amazon SNS у меня уже были настроены две «Темы» (Topics). Мои воспоминания о настройке SES довольно смутны. Наверное, это было в соответствующих инструкциях по Discourse. Это также упоминается в этой недавней теме: How do I properly configure the AWS SNS topic ARN allowlist?.

Одна тема была для возвратов (bounces), а другая — для жалоб (complaints), и для каждой был свой ARN в формате arn:aws:sns:eu-west-1:111111111111:DiscourseBounces. Я добавил оба этих ARN в настройку Discourse aws_sns_topic_arn_allowlist, и предупреждение больше не появляется. Надеюсь, я сделал всё правильно…

Судя по этому, похоже, что данная настройка предназначена для того, чтобы Discourse узнавал о возврате писем (bounces), полученных Amazon после отправки через SES.

Однако я использую SES только для отправки сообщений с forum.example.com, а для приёма ответов и возвратов применяю mail-receiver. Я думаю, что предупреждающее сообщение в панели управления Discourse актуально только для тех, кто получает ответы и возвраты через SES, верно? А не для тех, у кого MX-запись указывает на наш собственный сервер?

Очень разочаровывает, что команда Discourse добавляет это предупреждение в ПО, но при этом не даёт никаких пояснений.

Вместе с тем могу сказать, что с тех пор, как в июле мы ничего не предприняли по этому поводу, никаких проблем не возникло.

А, спасибо за тему, это ускользало от меня. Нам следовало объяснить, когда применяется эта настройка и где найти значение, а предупреждение слишком общее.

Оно появляется всякий раз, когда имя хоста SMTP выглядит как SES, а список разрешений пуст, даже если SNS не является частью вашей конфигурации.

Если отчёты о недоставке SES到达 Discourse через mail-receiver, вам не нужно заполнять эту настройку. Можно оставить её пустой.

@Jonathan5, добавленный вами ARN темы для отчётов о недоставке является правильным значением. Однако небольшое замечание: Discourse в настоящее время обрабатывает отчёты о недоставке только через этот вебхук, поэтому добавление ARN темы для жалоб не включает обработку жалоб.

Мы обновили описания и предупреждения, чтобы отразить это, и их можно игнорировать, если они неприменимы. Спасибо за обратную связь!