Привет, это — в некотором роде — продолжение обсуждения:
В нашем форуме Discourse (v2.6.5) мы поощряем публикацию через электронную почту. К сожалению, у нас уже было несколько случаев, когда входящее письмо обрезалось посередине или полностью отклонялось с ошибкой Email::Receiver::NoBodyDetectedError. Причин может быть несколько. Например:
- На первый взгляд безобидные способы разделения содержимого поста приводят к тому, что форум отбрасывает остальную часть;
- Детектор подписи, похоже, работает с ASCII-версией письма. Мы сталкивались со случаем, когда HTML-письмо начиналось с пустого тега
<b/>. Почтовая система преобразовала его в**в ASCII-версии, и это было «распознано» как начало подписи.
Возможные пути улучшения ситуации:
- Не удалять подпись до добавления темы на форум: сохранять полный пост вместе с подписью в редактируемом виде. Тогда ошибочно удалённую часть можно будет восстановить, отредактировав пост.
- Сделать детектор подписи умнее (как именно? Я не знаю…)
- Позволить детектору подписи использовать HTML-версию письма
- Сделать разделители подписи настраиваемыми
- Дать возможность полностью отключить удаление подписей в настройках форума
Спасибо за внимание к этому вопросу. Это очень поможет нам.