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

Мы знаем, что если пользователь отвечает по электронной почте на тему, которая к тому моменту уже была закрыта, он получит ответное письмо с извинениями. Всё правильно.

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

Итак, пользователь без оглядки отвечает на письмо, пришедшее несколько часов назад в его Gmail и других почтовых сервисах, не зная, что, если бы он просто зашёл на сайт, то обнаружил бы, что эта тема теперь является частью совершенно другой дискуссии или чего-то подобного.

Он отправляет своё письмо. Но что происходит, когда оно достигает сервера Discourse?

Во-первых, не генерируется ответное письмо с извинениями.

Но при этом сообщение никуда не публикуется.

Возможно, через несколько недель пользователь, вернувшись на сайт, клянётся, что он действительно что-то написал, но теперь не может найти это сообщение.

Нет, у меня нет конкретного примера. Всё, что я знаю: я лениво ответил на несколько тем, которые нашёл в своей почтовой корзине; большинство из них были опубликованы, но я уверен, что одно сообщение не было размещено. Поскольку темы были изменены модераторами, единственный способ узнать, куда ушло моё письмо, — это «открыть крышку люка почтового ящика meta.discourse.com и поискать сообщения, которые не привели ни к публикации, ни к ответу с извинениями».

Я считаю, что самый простой способ отладить эту проблему — это чтобы «root» проверил все письма, полученные Meta.discourse.com. Каждое из них должно было вызвать какое-либо действие. Для тех, где действие не было выполнено, должен существовать журнал ошибок. Возможно, в логе ошибок вы увидите что-то вроде: «Не удалось найти валидную тему для добавления ответа. Сообщение отклонено.» или подобное.

Таким образом, для исправления ошибки письмо должно быть возвращено пользователю (вместе с его содержимым!) с сообщением: «Приносим извинения. Тема, на которую вы отвечали, была изменена. Нам бы хотелось, чтобы вы проверили свой пост и, возможно, внесли необходимые правки, прежде чем повторно разместить ваши ценные мнения в новой теме. С уважением, Discourse Software Corporation Ltd. (или, ладно, название вашего локального сайта)».

2 лайка

Огромное количество проблем.

Указано ли в электронном письме с ограничением на одно сообщение в день где-либо, что «вы будете получать только одно такое письмо в день»?