Enviar PM a una dirección de email desde un plugin

Hola,
Estoy creando un plugin y necesito enviar algo al correo electrónico de un usuario.
Uso

 creator = PostCreator.new(test_user, {
        target_recipients: "someone@toto.com",
        archetype: Archetype.private_message,
        subtype: TopicSubtype.system_message,
        title: "Hola sujeto de prueba",
        raw: "Este es el mensaje. ¿Funciona?"
      })

test_user es administrador

Pero cada vez que intento enviar usando esto, obtengo el error:
El tema está vacío

¿Alguna idea?

Según las especificaciones, eso debería tomar un nombre de grupo o un nombre de usuario:

2 Me gusta

Hola Robert,

Eso es extraño porque en el front-end, Discourse usa una carga útil como esta y está funcionando (probado con mi correo electrónico privado):

raw: De nuevo un contenido de mensaje aquí.
title: Hola, general Kenobi
archetype: private_message
target_recipients: j.doe@something.com

Me pareció extraño que esperáramos un nombre de grupo en el backend :confused:

1 me gusta

TL;DR usa target_emails en lugar de target_recipients

Ten en cuenta que target_recipients es un parámetro de PostsController, no un argumento para PostCreator.
Ese controlador calcula si los destinatarios son usuarios, grupos o direcciones de correo electrónico y luego finalmente lo pasa como target_emails a NewPostsManager y termina en TopicCreator.

5 Me gusta

¡Gracias! Eso era: :slight_smile:

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