# Последняя строка поста, отправленного по электронной почте, отсутствует

**URL:** https://meta.discourse.org/t/last-line-of-post-submitted-by-email-missing/272193
**Category:** Support
**Created:** [19.Июль.2023 21:27:44 UTC](https://meta.discourse.org/t/last-line-of-post-submitted-by-email-missing/272193 "2023-07-19T21:27:44Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![MikeNolan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mikenolan/32/297597_2.png) [@MikeNolan](https://meta.discourse.org/u/MikeNolan)
#### Post date: [19.Июль.2023 21:27:44 UTC](https://meta.discourse.org/t/last-line-of-post-submitted-by-email-missing/272193/1 "2023-07-19T21:27:44Z")

</div>

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

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

При просмотре необработанных данных в таблице incoming\_emails видно, что отсутствующий текст точно присутствовал в полученном письме, но не попал в отформатированное сообщение. Это ответ, а не начало новой темы.

---

<div class="post-metadata">

### Author: ![maiki](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/maiki/32/233950_2.png) [@maiki](https://meta.discourse.org/u/maiki)
#### Post date: [19.Июль.2023 21:55:07 UTC](https://meta.discourse.org/t/last-line-of-post-submitted-by-email-missing/272193/2 "2023-07-19T21:55:07Z")

</div>

Я видел такое, когда парсер не мог решить, являются ли последние строки подписью. Были ли в этих ответах какие-то необычные элементы форматирования, например `---`?

---

<div class="post-metadata">

### Author: ![MikeNolan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mikenolan/32/297597_2.png) [@MikeNolan](https://meta.discourse.org/u/MikeNolan)
#### Post date: [19.Июль.2023 22:05:30 UTC](https://meta.discourse.org/t/last-line-of-post-submitted-by-email-missing/272193/3 "2023-07-19T22:05:30Z")

</div>

Ничего такого, что я видел, но поле ‘raw’ в таблице incoming\_emails выглядит немного странно: все слова сбиты в одну кучу без пробелов и знаков препинания.

Вот небольшой фрагмент:

nolongertalkingtothatneighborHellBienenWeberMark

Не хватает всего, начиная со слова ‘Hell’. В отформатированном тексте после ‘neighbor’ стоит точка, но после неё ничего нет.

---

<div class="post-metadata">

### Author: ![MikeNolan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mikenolan/32/297597_2.png) [@MikeNolan](https://meta.discourse.org/u/MikeNolan)
#### Post date: [20.Июль.2023 01:56:22 UTC](https://meta.discourse.org/t/last-line-of-post-submitted-by-email-missing/272193/7 "2023-07-20T01:56:22Z")

</div>

Думаю, я понял, что произошло, но не обязательно то, как предотвратить повторение этого.

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

Сообщение содержит сегмент text/plain и сегмент text/html.

Последняя (и отсутствующая) строка его сообщения есть в сегменте text/plain, но отсутствует в сегменте text/html, а именно последний используется Discourse для создания поста.

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

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [19.Август.2023 01:57:01 UTC](https://meta.discourse.org/t/last-line-of-post-submitted-by-email-missing/272193/8 "2023-08-19T01:57:01Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
