# Email signature not being stripped out when user write new topic or reply to a topic

**URL:** https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389
**Category:** Support
**Created:** [11.Октябрь.2016 08:50:31 UTC](https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389 "2016-10-11T08:50:31Z")
**Posts on this page:** 20
**Page:** 2

<div class="post-metadata">

### Author: ![Paul\_King](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paul_king/32/165426_2.png) [@Paul\_King](https://meta.discourse.org/u/Paul_King)
#### Post date: [23.Январь.2020 04:21:22 UTC](https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389/21 "2020-01-23T04:21:22Z")

</div>

> [@omarfilip](#):
>
> Это происходит со всеми входящими письмами? Обрезатель подписей в письмах хорошо работает с большинством моих писем, но несколько случайных всё же проходят, а также одно постоянное, отправленное с `X-Mailer: Microsoft Outlook 16.0`.

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

Однако тот же самый почтовый аккаунт, при отправке сообщения через локальное приложение Outlook 2016 на ПК, не подвергся обрезке подписи (та же самая подпись с изображением, но настроенная в Outlook).

В реальности, наибольшую долю пользователей форума составляют пользователи приложения Microsoft Outlook, поэтому именно оно должно служить эталоном «успешности» процесса обрезки.

Проблемы с подписями возникают только с одним источником писем от Outlook 2016 или со всеми?

Известно ли, что Outlook 2016 вставляет что-то, что устойчиво к обрезке? Или, возможно, Outlook 2016 не был признан одним из популярных приложений, которые должны быть включены в библиотеку email\_reply\_trimmer?

Кто-нибудь уже придумал стратегию решения этой проблемы? (кроме просьбы к пользователям отключать автоматические подписи при отправке писем на форум — я знаю, что это вызовет недовольство!)

Я также заметил, что, хотя подписи в сообщениях Outlook 2016 не были обрезаны, они также не были корректно распознаны: в моём случае это проявилось в искажённом форматировании текста и шрифтах, а также в добавлении нескольких лишних символов и чрезмерно увеличенном изображении. Или это результат неудачной попытки обрезки?

---

<div class="post-metadata">

### Author: ![omarfilip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/omarfilip/32/208019_2.png) [@omarfilip](https://meta.discourse.org/u/omarfilip)
#### Post date: [23.Январь.2020 05:10:25 UTC](https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389/22 "2020-01-23T05:10:25Z")

</div>

> [@Paul\_King](#):
>
> Проблемы с подписями возникают только с одним источником писем Outlook 2016 или со всеми?

Это подпись одного пользователя Outlook 16, которая всегда проходит через обрезчик, и ещё одна от неизвестного клиента (но отправленная через `outlook.com` и/или MS-Exchange), в которой внизу есть несколько белых квадратных файлов изображений, как здесь:

` ![~WRD000.jpg|100x100](upload://bONwCMToQaefS5MCaw6ckHjvG5z.jpg)`

` ![image001.jpg|45x45](upload://yS0BlfXTqaPhoqyF6LaZLwt7xJv.jpg)`

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

---

<div class="post-metadata">

### Author: ![Paul\_King](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paul_king/32/165426_2.png) [@Paul\_King](https://meta.discourse.org/u/Paul_King)
#### Post date: [23.Январь.2020 05:52:55 UTC](https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389/23 "2020-01-23T05:52:55Z")

</div>

Хм, какая стратегия будет лучшей отсюда?

Может ли кто-нибудь, даже полный новичок (как я), поиграть с библиотекой email\_reply\_trimmer, чтобы попробовать выявить шаблоны в скрипте, применяемые для других почтовых приложений, и добавить фильтр для подписей Outlook 2016? Мне кажется, я читал, что этот скрипт теперь является частью ядра Discourse? Или я сам себя обманываю?

Я никогда не работал с GitHub и не хочу случайно что-то сломать у других в процессе экспериментов или даже нанести непоправимый вред своему собственному форуму.

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [24.Январь.2020 15:24:43 UTC](https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389/24 "2020-01-24T15:24:43Z")

</div>

Вы можете отправить мне ЛС с исходным кодом письма, которое обрезается неправильно. Я посмотрю.

---

<div class="post-metadata">

### Author: ![outofthebox](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/outofthebox/32/83708_2.png) [@outofthebox](https://meta.discourse.org/u/outofthebox)
#### Post date: [06.Апрель.2020 15:04:11 UTC](https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389/25 "2020-04-06T15:04:11Z")

</div>

Мы используем веб-форму для генерации электронного письма с целью создания новых тем в категории.

Веб-форма по умолчанию включает следующее:

> Это письмо было отправлено на [email категории] в результате заполнения формы.  
> Нажмите здесь, чтобы сообщить о нежелательной электронной почте.

Есть ли способ убрать подобное сообщение?

---

<div class="post-metadata">

### Author: ![riking](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/riking/32/170938_2.png) [@riking](https://meta.discourse.org/u/riking)
#### Post date: [06.Апрель.2020 18:35:13 UTC](https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389/26 "2020-04-06T18:35:13Z")

</div>

Попробуйте изменить программное обеспечение веб-формы, чтобы разместить сообщение ниже `-‍- ` (два дефиса и пробел), чтобы оно выглядело больше как подпись.

```
Bla-bla-bla
Форма: Контент

-- 

Это письмо было отправлено на [email категории] в результате заполнения формы.
Нажмите здесь, чтобы сообщить о нежелательной рассылке.

```

На самом деле не копируйте мои два дефиса и пробел выше, там есть уловка с юникодом

---

<div class="post-metadata">

### Author: ![outofthebox](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/outofthebox/32/83708_2.png) [@outofthebox](https://meta.discourse.org/u/outofthebox)
#### Post date: [06.Апрель.2020 19:04:07 UTC](https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389/27 "2020-04-06T19:04:07Z")

</div>

Спасибо! Я проверю, сможем ли мы добавить это в шаблон веб-формы!

---

<div class="post-metadata">

### Author: ![pacharanero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pacharanero/32/500583_2.png) [@pacharanero](https://meta.discourse.org/u/pacharanero)
#### Post date: [14.Сентябрь.2020 10:15:50 UTC](https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389/28 "2020-09-14T10:15:50Z")

</div>

> [@Cozdabuch](#):
>
> Есть ли способ вручную добавить подписи моих пользователей в библиотеку обрезки писем моего форума?

Эта функция была бы чрезвычайно полезна — возможность добавлять проблемные подписи в список «удалить это, если увидишь снова». Сопоставление могло бы быть немного проще, поскольку оно просто удаляло бы этот текст дословно, вместо того чтобы пытаться спекулятивно сопоставить _все_ подписи.

---

<div class="post-metadata">

### Author: ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)
#### Post date: [06.Ноябрь.2020 22:05:32 UTC](https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389/29 "2020-11-06T22:05:32Z")

</div>

> [@pacharanero](#):
>
> возможность добавлять оскорбительные подписи в список «удалять это, если увидишь снова»

Я тоже за это. Хотя я попробую попросить людей использовать "-- ".

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [08.Ноябрь.2020 14:26:42 UTC](https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389/30 "2020-11-08T14:26:42Z")

</div>

> [@Jonathan5](#):
>
> "-- ".

Это не совсем верно — в середине должен быть пробел, то есть: “- -”.

Лично я считаю, что довольно сложно заставить пользователей добавлять это в свои подписи. Если вы можете посмотреть им через плечо и настроить всё за них, то это нормально, но самостоятельно они с этим справляются с трудом!! Возможно, ваши пользователи более технически подкованы.

---

<div class="post-metadata">

### Author: ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)
#### Post date: [08.Ноябрь.2020 15:42:46 UTC](https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389/31 "2020-11-08T15:42:46Z")

</div>

> [@nathank](#):
>
> Это не совсем верно — в середине должен быть пробел, то есть: «- -»

Я почти уверен, что принятое правило — дефис-дефис-пробел, как указано выше. См. также вводные комментарии и строку 144 здесь: [discourse\_email\_parser/lib/discourse\_email\_parser.rb at master · discourse/discourse\_email\_parser · GitHub](https://github.com/discourse/discourse_email_parser/blob/master/lib/discourse_email_parser.rb)

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [08.Ноябрь.2020 23:48:20 UTC](https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389/32 "2020-11-08T23:48:20Z")

</div>

> [@Jonathan5](#):
>
> См. также вступительные комментарии и строку 144 здесь: [discourse\_email\_parser](https://github.com/discourse/discourse_email_parser/blob/master/lib/discourse_email_parser.rb)

В этих комментариях и коде есть «- -». Посмотрите внимательнее.

---

<div class="post-metadata">

### Author: ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)
#### Post date: [09.Ноябрь.2020 00:00:25 UTC](https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389/33 "2020-11-09T00:00:25Z")

</div>

Они действительно не работают. Если вы скопируете и вставите регулярное выражение из строки 144 на [https://rubular.com/](https://rubular.com/), то увидите, что оно соответствует `-- ` (дефис-дефис-пробел), но не `- - ` (дефис-пробел-дефис).

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [09.Ноябрь.2020 01:47:55 UTC](https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389/34 "2020-11-09T01:47:55Z")

</div>

Ах, я понял. Действительно, похоже, что между ними есть пробел, если только вы не скопировали и не вставили это в другое место (из строки 144):  
`"--/s"` — когда это представлено как код, мне кажется, что между дефисами есть пробел.  
“–/s”, скопированный и вставленный прямо в Markdown, явно не содержит пробела.

Это, возможно, объясняет, почему мне никак не удавалось добиться успеха в этом! Спасибо за ваше терпение.

---

<div class="post-metadata">

### Author: ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)
#### Post date: [09.Ноябрь.2020 15:49:11 UTC](https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389/35 "2020-11-09T15:49:11Z")

</div>

Пожалуйста 🙂

Я не знаю Ruby, но `\s`, похоже, совпадает как с возвратом строки, так и с пробелом. Если это так, то `--` на отдельной строке, без пробела, тоже должно работать.

---

<div class="post-metadata">

### Author: ![jeff\_y](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jeff_y/32/200242_2.png) [@jeff\_y](https://meta.discourse.org/u/jeff_y)
#### Post date: [11.Декабрь.2020 19:47:00 UTC](https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389/36 "2020-12-11T19:47:00Z")

</div>

В Markdown для горизонтальной разделительной линии используется множество дефисов. У нас есть сообщения, в которых ниже такой линии указаны детали встречи. Можно ли использовать что-то другое в качестве разделителя, чтобы избежать обрезки текста?

Например, входящее электронное письмо может содержать следующее:

* * *

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

* * *

Спасибо!

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [07.Март.2021 23:38:00 UTC](https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389/37 "2021-03-07T23:38:00Z")

</div>

> [@gerhard](#):
>
> Вы могли бы отправить мне ЛС с исходным кодом письма, которое не обрезается должным образом.

Я только что отправил вам [ЛС с письмом и постом](https://meta.discourse.org/t/re-email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/182433), которые постоянно вызывают у нас проблемы.

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

---

<div class="post-metadata">

### Author: ![Paul\_King](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paul_king/32/165426_2.png) [@Paul\_King](https://meta.discourse.org/u/Paul_King)
#### Post date: [20.Апрель.2021 05:57:13 UTC](https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389/38 "2021-04-20T05:57:13Z")

</div>

Я всё ещё получаю, возможно, 5–10% подписей участников, которые проскальзывают.

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

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

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [20.Апрель.2021 06:42:22 UTC](https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389/39 "2021-04-20T06:42:22Z")

</div>

> [@Paul\_King](#):
>
> Нет никакого способа ожидать, что пользователи будут менять свои подписи в электронной почте только ради форума, который составляет лишь крошечную часть их повседневной почтовой активности.

Мы, безусловно, стремимся стать лучше, но нам нужны примеры ошибочных срабатываний, чтобы мы могли дополнить нашу матрицу тестирования.

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [27.Апрель.2021 20:10:05 UTC](https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389/40 "2021-04-27T20:10:05Z")

</div>

Как мы можем эффективно отправлять неудачные примеры, чтобы вы могли улучшить ситуацию?

Лично я не могу публиковать примеры напрямую здесь, из наших (закрытых) форумов, так как это публичное пространство.

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

[Предыдущая страница](https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389.md?page=1)

[Следующая страница](https://meta.discourse.org/t/email-signature-not-being-stripped-out-when-user-write-new-topic-or-reply-to-a-topic/51389.md?page=3)
