# Добавьте IsTransactional:true в заголовки SMTP-сообщений для ElasticEmail

**URL:** https://meta.discourse.org/t/add-istransactional-true-to-smtp-mail-headers-to-satisfy-elasticemail/122438
**Category:** Feature
**Created:** [09.Июль.2019 12:08:45 UTC](https://meta.discourse.org/t/add-istransactional-true-to-smtp-mail-headers-to-satisfy-elasticemail/122438 "2019-07-09T12:08:45Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![lorddevil](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lorddevil/32/148809_2.png) [@lorddevil](https://meta.discourse.org/u/lorddevil)
#### Post date: [09.Июль.2019 12:08:45 UTC](https://meta.discourse.org/t/add-istransactional-true-to-smtp-mail-headers-to-satisfy-elasticemail/122438/1 "2019-07-09T12:08:45Z")

</div>

Привет,

Я не нашёл способа добавить заголовки SMTP при отправке электронной почты. Так как я использую ElasticEmail, они требуют отправлять все транзакционные письма с заголовком “IsTransactional”:true.

Я проверил настройки SMTP и поискал в интернете, но не нашёл способа добавить пользовательские заголовки письма в Discourse. Знает ли кто-нибудь, как это можно сделать?

Заранее спасибо,  
Оливер

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [09.Июль.2019 12:20:02 UTC](https://meta.discourse.org/t/add-istransactional-true-to-smtp-mail-headers-to-satisfy-elasticemail/122438/2 "2019-07-09T12:20:02Z")

</div>

Вам понадобится кастомный плагин.

---

<div class="post-metadata">

### Author: ![lorddevil](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lorddevil/32/148809_2.png) [@lorddevil](https://meta.discourse.org/u/lorddevil)
#### Post date: [09.Июль.2019 12:29:34 UTC](https://meta.discourse.org/t/add-istransactional-true-to-smtp-mail-headers-to-satisfy-elasticemail/122438/3 "2019-07-09T12:29:34Z")

</div>

Понял, и, полагаю, пока нет плагина, поддерживающего эту функцию?

Поскольку я разработчик на C#, не хочу погружаться в кастомную разработку для Discourse только ради этой функции 🙂

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [09.Июль.2019 12:47:30 UTC](https://meta.discourse.org/t/add-istransactional-true-to-smtp-mail-headers-to-satisfy-elasticemail/122438/4 "2019-07-09T12:47:30Z")

</div>

Я не знаю о таком. Вы можете написать в #Marketplace (предположительно за 500 долларов), но гораздо проще воспользоваться одним из поддерживаемых сервисов.

Редактирование: ой. Оно есть в списке. Похоже, так быть не должно.

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [09.Июль.2019 14:18:20 UTC](https://meta.discourse.org/t/add-istransactional-true-to-smtp-mail-headers-to-satisfy-elasticemail/122438/5 "2019-07-09T14:18:20Z")

</div>

Elastic Email есть в списке. Мне интересно, является ли требование заголовка новым — сталкивались ли вы с проблемами, если этот заголовок отсутствовал?

[Рекомендуемые поставщики](https://github.com/discourse/discourse/blob/master/docs/INSTALL-email.md)

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

---

<div class="post-metadata">

### Author: ![lorddevil](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lorddevil/32/148809_2.png) [@lorddevil](https://meta.discourse.org/u/lorddevil)
#### Post date: [09.Июль.2019 14:32:05 UTC](https://meta.discourse.org/t/add-istransactional-true-to-smtp-mail-headers-to-satisfy-elasticemail/122438/6 "2019-07-09T14:32:05Z")

</div>

Я наткнулся на это обсуждение: [Remove (or merge) Elastic email Unsubscribe](https://meta.discourse.org/t/remove-or-merge-elastic-email-unsubscribe/70236)

Люди жалуются на проблему с отпиской в Elastic Email, и у меня та же проблема!

Но если мы добавим простой заголовок SMTP-сообщения «IsTransactional» = true ко всем исходящим письмам, Elastic Email автоматически будет рассматривать все письма как транзакционные и, следовательно, будет добавлять только подвал «Управление уведомлениями» вместо подвала «Отписаться».

Так что, на мой взгляд, это обязательное требование для Elastic Email и Discourse.

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [09.Июль.2019 14:52:37 UTC](https://meta.discourse.org/t/add-istransactional-true-to-smtp-mail-headers-to-satisfy-elasticemail/122438/7 "2019-07-09T14:52:37Z")

</div>

Похоже, это очень желательно, да.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [09.Июль.2019 19:08:54 UTC](https://meta.discourse.org/t/add-istransactional-true-to-smtp-mail-headers-to-satisfy-elasticemail/122438/8 "2019-07-09T19:08:54Z")

</div>

> [@Stephen](#):
>
> [Рекомендуемые провайдеры](https://github.com/discourse/discourse/blob/master/docs/INSTALL-email.md)

Ну, там действительно сказано:

> [@](#):
>
> ПРИМЕЧАНИЕ: Политика Elastic Email требует наличия дополнительной ссылки ОТКЛЮЧИТЬ ПОДПИСКУ в конце каждого отправленного письма. Если это создаёт проблемы для ваших задач, рассмотрите возможность использования других провайдеров.

Это быстрое и простое решение.

Поскольку большинство систем проигнорируют параметр `IsTransactional":true`, включение его не нанесёт большого вреда, либо же их просто не стоит рекомендовать.

---

<div class="post-metadata">

### Author: ![lorddevil](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lorddevil/32/148809_2.png) [@lorddevil](https://meta.discourse.org/u/lorddevil)
#### Post date: [09.Июль.2019 19:26:00 UTC](https://meta.discourse.org/t/add-istransactional-true-to-smtp-mail-headers-to-satisfy-elasticemail/122438/9 "2019-07-09T19:26:00Z")

</div>

Да, я определённо думаю, что они должны включить этот заголовок… даже если он всё ещё не идеален, потому что нельзя убрать ссылку «Управление уведомлениями», но это гораздо лучше, чем ссылка «Отписаться»… 🙂

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [02.Сентябрь.2019 08:38:34 UTC](https://meta.discourse.org/t/add-istransactional-true-to-smtp-mail-headers-to-satisfy-elasticemail/122438/10 "2019-09-02T08:38:34Z")

</div>

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

Немного раздражает, что Elastic Email не может различать исходный домен «из коробки», как это делает SparkPost. Однако SparkPost больше не является вариантом, поскольку они повысили цены.
