플러그인에서 이메일 주소로 PM 보내기

안녕하세요,
플러그인을 개발 중인데 사용자의 이메일로 무언가를 보내야 합니다.
아래 코드를 사용하고 있습니다.

 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가 다음과 같은 페이로드를 사용하고 있고, 실제로도 잘 동작하고 있기 때문입니다(제 개인 이메일로 테스트해 보았습니다):

raw: 여기 메시지 내용이 다시 들어갑니다.
title: Hello there general kenoby
archetype: private_message
target_recipients: j.doe@something.com

백엔드에서는 그룹 이름을 기대하고 있다는 점이 이상하게 느껴집니다. :confused:

요약: target_recipients가 아니라 target_emails를 사용하세요.

target_recipients는 PostCreator의 인수가 아니라 PostsController의 매개변수입니다.
해당 컨트롤러는 수신자가 사용자, 그룹, 이메일 주소 중 무엇인지 판단한 뒤 최종적으로 NewPostsManager에 target_emails로 전달하며, 이는 TopicCreator에 도달하게 됩니다.

감사합니다! 그게 맞았어요 :slight_smile: