На странице Администрирование → Настройки → Электронная почта:
Discourse игнорирует параметр «Адрес для ответа по электронной почте», если в адресе отсутствует %{reply_key}, и вместо этого использует адрес электронной почты по умолчанию в заголовках «От» и «Ответить на» отправляемых писем.
Ниже приведены шаги для воспроизведения проблемы, а также описание того, что работает:
НЕ РАБОТАЕТ
Предположим, что адрес электронной почты по умолчанию в Discourse установлен как forum@domain.com
В этом случае всё работает как ожидалось: письмо теперь отправляется с адреса community.forum+@domain.com, и заголовок «Ответить на» также установлен корректно.
Полагаю, что ответ по электронной почте требует наличия ключа для работы, и если у вас нет ключа, система возвращается к использованию адреса уведомлений по электронной почте, который может быть задан в вашем app.yml и скрыт от пользователя.
Я могу подтвердить, что всё работает отлично без reply_key и с отключённой опцией найти связанное сообщение по ключу, просто адреса «кому» и «ответить на» не совпадают с теми, что указаны в reply by email address — вместо этого используется адрес по умолчанию из app.yml.
Это звучит как баг, когда игнорируется адрес электронной почты, указанный на этой странице, если ключ не используется.
Я обнаружил это случайно. Эта опция определяет, что произойдёт, если ключ ответа не будет найден в базе данных.
Если она включена, пост будет отклонён. Если она отключена, система попытается разобраться, используя заголовки письма — отсюда и предупреждение о адресе электронной почты. Если система переключится на использование заголовков, она сопоставит учётную запись пользователя с адресом отправителя, вместо того чтобы отклонить пост, как это произошло бы при несовпадении ключа.
что в моём случае не совсем удобно: некоторые провайдеры (например, mxplan ovh) довольно строго относятся к правилу запрета подделки отправителя, не позволяя пользователю community.forum@domain.com отправлять письма с адреса community.forum+<id>@domain.com (даже если адресация с плюсом работает на стороне получателя)
…мне потребовалось некоторое время, чтобы понять, что происходит (ваш намёк от нескольких лет назад)