Ошибка при ответе по электронной почте

Сборка 2.9.0.beta4 (82ac698d4f)

На странице Администрирование → Настройки → Электронная почта:

Discourse игнорирует параметр «Адрес для ответа по электронной почте», если в адресе отсутствует %{reply_key}, и вместо этого использует адрес электронной почты по умолчанию в заголовках «От» и «Ответить на» отправляемых писем.

Ниже приведены шаги для воспроизведения проблемы, а также описание того, что работает:

НЕ РАБОТАЕТ

Предположим, что адрес электронной почты по умолчанию в Discourse установлен как forum@domain.com

  • «Включить ответ по электронной почте» → отмечено
  • «Адрес для ответа по электронной почте» → community.forum@domain.com

При отправке писем Discourse в заголовках «От» и «Ответить на» указывается forum@domain.com вместо community.forum@domain.com.


РАБОТАЕТ

Однако, если добавить %{reply_key} в поле «Адрес для ответа по электронной почте»:

  • «Адрес для ответа по электронной почте» → community.forum+%{reply_key}@domain.com

В этом случае всё работает как ожидалось: письмо теперь отправляется с адреса community.forum+@domain.com, и заголовок «Ответить на» также установлен корректно.

Полагаю, что ответ по электронной почте требует наличия ключа для работы, и если у вас нет ключа, система возвращается к использованию адреса уведомлений по электронной почте, который может быть задан в вашем app.yml и скрыт от пользователя.

Так что же тогда сделает отключение поиск связанного поста по ключу?

1 лайк

Похоже, я не знаю, о чём говорю. :person_shrugging:

Я могу подтвердить, что всё работает отлично без reply_key и с отключённой опцией найти связанное сообщение по ключу, просто адреса «кому» и «ответить на» не совпадают с теми, что указаны в reply by email address — вместо этого используется адрес по умолчанию из app.yml.

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

1 лайк

Мне это кажется правильным. Я просто не знал о возможности поиска связанных постов.

2 сообщения были перенесены в новую тему: Gmail POP3 теперь требует пароль приложения

Я обнаружил это случайно. Эта опция определяет, что произойдёт, если ключ ответа не будет найден в базе данных.

Если она включена, пост будет отклонён. Если она отключена, система попытается разобраться, используя заголовки письма — отсюда и предупреждение о адресе электронной почты. Если система переключится на использование заголовков, она сопоставит учётную запись пользователя с адресом отправителя, вместо того чтобы отклонить пост, как это произошло бы при несовпадении ключа. :slight_smile:

2 лайка

что в моём случае не совсем удобно: некоторые провайдеры (например, mxplan ovh) довольно строго относятся к правилу запрета подделки отправителя, не позволяя пользователю community.forum@domain.com отправлять письма с адреса community.forum+<id>@domain.com (даже если адресация с плюсом работает на стороне получателя)
…мне потребовалось некоторое время, чтобы понять, что происходит (ваш намёк от нескольких лет назад)

1 лайк

6 сообщений были объединены в существующую тему: Настройка входящей почты для создания тем категории или групповых сообщений