Inviare PM a un indirizzo email da un plugin

Ciao,
sto creando un plugin e devo inviare qualcosa all’email di un utente.
Uso

 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 è un amministratore.

Ma ogni volta che provo a inviare usando questo, ricevo l’errore:
Topic is empty

Qualche idea?

Secondo le specifiche, dovrebbe accettare un nome di gruppo o un nome utente:

2 Mi Piace

Ciao Robert,

È strano perché sul front-end, Discourse utilizza un payload come questo e funziona (testato con la mia email privata):

raw: Ancora un contenuto del messaggio qui.
title: Ciao generale Kenoby
archetype: private_message
target_recipients: j.doe@something.com

Ho trovato strano che ci aspettassimo un nome di gruppo sul back-end :confused:

1 Mi Piace

TL;DR usa target_emails non target_recipients

Nota che target_recipients è un parametro di PostsController, non un argomento per PostCreator.
Quel controller determina se i destinatari sono utenti, gruppi o indirizzi email e poi alla fine lo passa come target_emails a NewPostsManager e finisce in TopicCreator.

5 Mi Piace

Grazie! Era proprio quello :slight_smile:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.