Отправка ЛС на адрес электронной почты через плагин

Привет,
Я создаю плагин и мне нужно отправить что-то на электронную почту пользователя.
Я использую

creator = PostCreator.new(test_user, {
        target_recipients: "someone@toto.com",
        archetype: Archetype.private_message,
        subtype: TopicSubtype.system_message,
        title: "Hello test subject",
        raw: "This is the message. Does it work ?"
      })

test_user — администратор.

Но каждый раз, когда я пытаюсь отправить сообщение таким образом, получаю ошибку:
Topic is empty

Есть какие-то идеи?

Согласно спецификации, это должно принимать имя группы или имя пользователя:

Привет, Роберт,

Это странно, потому что на фронтенде Discourse использует такой payload, и всё работает (я проверял на свою личную почту):

raw: Снова содержание сообщения здесь.
title: Привет, генерал Кеноби
archetype: private_message
target_recipients: j.doe@something.com

Меня смущает, что на бэкенде мы ожидаем название группы :confused:

TL;DR используйте target_emails, а не target_recipients

Обратите внимание, что target_recipients — это параметр PostsController, а не аргумент для PostCreator.
Этот контроллер определяет, являются ли получатели пользователями, группами или адресами электронной почты, а затем передаёт их как target_emails в NewPostsManager, откуда они попадают в TopicCreator.

Спасибо! Всё получилось :slight_smile: