إرسال رسالة خاصة إلى عنوان بريد إلكتروني من إضافة

مرحباً،
أنا أقوم ببناء إضافة (plugin) وأحتاج إلى إرسال شيء ما إلى البريد الإلكتروني الخاص بالمستخدم.
أستخدم

 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 هو المسؤول (admin).

ولكن في كل مرة أحاول الإرسال باستخدام هذا، أحصل على الخطأ:
الموضوع فارغ (Topic is empty)

أي أفكار؟

وفقًا للمواصفات، يجب أن يقبل اسم مجموعة أو اسم مستخدم:

إعجابَين (2)

مرحباً روبرت،

هذا غريب لأنه في الواجهة الأمامية، تستخدم Discourse حمولة مثل هذه وهي تعمل (تم اختبارها باستخدام بريدي الإلكتروني الخاص):

raw: مرة أخرى محتوى رسالة هنا.
title: مرحباً يا كينوبي العام
archetype: private_message
target_recipients: j.doe@something.com

وجدت أنه من الغريب أننا نتوقع اسم مجموعة في الواجهة الخلفية :confused:

إعجاب واحد (1)

TL؛DR استخدم target_emails وليس target_recipients

لاحظ أن target_recipients هو معلمة لـ PostsController، وليس وسيطة لـ PostCreator.
يقوم هذا المتحكم بحساب ما إذا كان المستلمون هم مستخدمون أو مجموعات أو عناوين بريد إلكتروني ثم يمررها في النهاية كـ target_emails إلى NewPostsManager وتنتهي به في TopicCreator.

5 إعجابات

شكرا لك ! كان هذا هو :slight_smile:

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