Вы рассматривали возможность использования чего-то иного, кроме SMTP, для доставки сообщений?
Мы не рассматривали, но, безусловно, готовы это сделать, если это считается лучшей практикой. Чтобы убедиться, что я правильно понимаю: вы предлагаете, чтобы наши скрипты публиковали сообщения в Discourse, взаимодействуя с сайтом через HTML, как это сделал бы человек? Или сайты Discourse поддерживают API, к которому скрипты могли бы обращаться напрямую? Если у вас есть рекомендации или примеры того, как мы могли бы подойти к этому вопросу, это было бы очень полезно; мы действительно ещё очень новички в администрировании Discourse.
Или же я wondered, не существует ли какого-то другого трюка, который мы могли бы использовать в заголовках электронной почты, чтобы заставить Discourse добавлять их к существующей теме, а не создавать новую. Я предполагаю, что просто указание темы письма как «Re: linux64 testing» недостаточно, и что именно адрес в поле «Reply-to» и/или метаданные заголовков электронной почты определяют, будет ли ответ добавлен к существующей теме или начнётся новая? (В таком случае мы могли бы вручную создать темы для каждой возможной темы скрипта в категории, выяснить, какие метаданные используются, и внедрить их в наш скрипт, но это казалось бы довольно неудобным, если бы уже существовал способ автоматически объединять письма в существующую тему по теме письма, особенно для скриптов, которые со временем могут генерировать новые темы).
Это очень специфичный случай использования, чтобы просить изменить всё поведение.
Возможно, но, если быть честным, в исходном сообщении я лишь спрашивал, существует ли способ достичь того, чего мы хотим, и выражал недоумение, почему у нас создаётся несколько тем с одинаковым заголовком, несмотря на то, что настройка «разрешить дубликаты тем» была снята. Я не смог найти никакой документации, указывающей, что такое поведение является ожидаемым, и думал, что, поскольку Discourse отклоняет письма по самым разным причинам (например, «эта тема письма не похожа на предложение»), мы могли бы получить уведомления об отказе с сообщением «эта тема уже существует в этой категории» (не то чтобы это сделало меня счастливее, но это казалось бы более согласованным с названиями флажков).
Но я также не думаю, что запрос на изменение поведения настолько уж странен: я считаю, что возможность сайтов Discourse принимать публикации по электронной почте — это действительно здорово и мощно. В нашем случае это уже на 80% является хорошим решением для того, чтобы скрипты могли обновлять существующие темы в Discourse. И эта просьба о функции показалась мне похожей на другие, которые я видел на Discourse-meta и которые были реализованы, поскольку она явно полезна (многие проекты имеют скрипты, генерирующие письма) и не кажется мне изначально противоречащей философии Discourse (хотя, опять же, мы новички в администрировании). Это не значит, что это решение очевидно, просто мне не казалось неразумным задать этот вопрос.