Пост-по-электронной почте: удаление подписи иногда удаляет корректный контент

Привет, это — в некотором роде — продолжение обсуждения:

В нашем форуме Discourse (v2.6.5) мы поощряем публикацию через электронную почту. К сожалению, у нас уже было несколько случаев, когда входящее письмо обрезалось посередине или полностью отклонялось с ошибкой Email::Receiver::NoBodyDetectedError. Причин может быть несколько. Например:

  • На первый взгляд безобидные способы разделения содержимого поста приводят к тому, что форум отбрасывает остальную часть;
  • Детектор подписи, похоже, работает с ASCII-версией письма. Мы сталкивались со случаем, когда HTML-письмо начиналось с пустого тега <b/>. Почтовая система преобразовала его в ** в ASCII-версии, и это было «распознано» как начало подписи.

Возможные пути улучшения ситуации:

  • Не удалять подпись до добавления темы на форум: сохранять полный пост вместе с подписью в редактируемом виде. Тогда ошибочно удалённую часть можно будет восстановить, отредактировав пост.
  • Сделать детектор подписи умнее (как именно? Я не знаю…)
  • Позволить детектору подписи использовать HTML-версию письма
  • Сделать разделители подписи настраиваемыми
  • Дать возможность полностью отключить удаление подписей в настройках форума

Спасибо за внимание к этому вопросу. Это очень поможет нам.

Мы работаем над улучшением логики обработки входящих писем, но пока что попробуйте отключить настройку сайта «обрезать входящие письма».

1 лайк

Привет @zogstrip, большое спасибо! Я упустил эту опцию.

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

Тем не менее, было бы здорово, если бы вы могли исправить проблемы, которые у нас возникали с детектором подписей.
Спасибо!

Это новая опция :wink:

Мы работаем над этим :wink:

2 лайка