Уважаемые разработчики Discourse, много лет назад в Discourse была реализована поддержка нескольких доменов и нескольких экземпляров Discourse, но за все эти годы так и не появилась возможность направлять входящие письма нескольким получателям или доменам. Можно ли это исправить? Функция «ответить по электронной почте» не работает без дорогостоящей периодической проверки для многосайтовых установок Discourse.
Полагаю, речь идет о развертывании Discourse как мультисайта и поддержке входящих писем для каждого сайта.
Например:
discourse1.example.com и discourse2.example.com размещены как мультисайт, и автор хочет получать входящие письма для обоих доменов с помощью контейнера mail-receiver, не полагаясь на внешние почтовые ящики.
Да, именно это я и хотел. Использование email_receiver имеет множество преимуществ и снижает нагрузку на опросы и т.д.
Остальной код из коробки поддерживает работу с несколькими сайтами. Было бы здорово увидеть это как часть email_receiver. Понимаю, что это может быть странной частью кода (с точки зрения портов) . . .
Это вполне реализуемо, но потребует значительных усилий по написанию кода. Главное, что нужно будет проработать, — это способ указания соответствия между адресами электронной почты (и доменами) и экземплярами мультисайта, а также имя пользователя и ключ API для каждого сайта.
Если это достаточно важно для вас, лучший способ запустить процесс — написать об этом в канале Marketplace, если только кто-то из команды CDCK внезапно не почувствует желание реализовать эту идею.
В основном я спрашиваю, один ли я здесь или нет… Я полагаю, что использую Discourse как публичную систему приёма заявок на поддержку клиентов/тикетов для нескольких доменов, и это, возможно, скорее особый случай… даже если бы всё шло на один домен приёма (порт 25 и так далее), но получатель мог бы разбирать @-адреса в письмах для направления в разные экземпляры Discourse (конечные точки API)… тогда не было бы необходимости работать с кодом нижнего уровня… не знаю. Думаю, это как вы и говорили, @mpalmer, много кода…
Я бы не сказал «в одиночку», но это, безусловно, нишевый сценарий, с которым сталкиваются, возможно, около 0,01% людей, самостоятельно размещающих Discourse. Нет необходимости модифицировать сам Discourse; речь идёт о доработке получателя почты: как вы и сказали, извлекать домен из входящих писем и маршрутизировать их к соответствующему экземпляру Discourse, используя подходящего пользователя API и ключ для каждого запроса.