有没有办法将帖子重新作为电子邮件通知发送?

I’ve converted an existing mailing list to Discourse quite successfully, but I’m struggling slightly with the best way to do something. This is for a running club, and we would often send email announcing a race or event, and then, a few days later, resend that email as a reminder (or more often, reply to it with a little “Just wanted to make sure everyone knows this race is coming up.” line at the top and the original post below).

In Discourse, I’ve set up an Announcements forum that everyone is set to Watching First Post, so that ensures that everyone is notified of the initial announcement post. But I can’t figure out how to, in essence, resend that post. I also have an “important” tag that I can affix to any post to ensure everyone is notified, but without creating a new post that’s a duplicate of the original (which would be confusing), I can’t see any way to get that notification to happen.

Suggestions or anything I’m missing?

Thanks!

1 个赞

The clue is in the name.

They need to be ‘Watching’ the Category for every new Post.

Warning: this will generate notifications for every single Post to every user that’s not been on the site for a few minutes. Permission with care!

Perhaps you can use a Sub-category for these particularly important announcements to which only a restricted few have access to Post?

3 个赞

Right, I understand the difference between Watching First Post and Watching in general.

Just setting our Announcements forum to Watching won’t work, though, because if we post a race announcement, for instance, someone is going to reply to that email with a question that may be perfectly legitimate but shouldn’t be pushed out to 600+ people. (Worse, what has also happened is that people receive the first post, and reply to it as way of sending a thought-to-be-private message to the sender.) There are a lot of non-technical people in this group, and experience has already shown that there’s no way they’re going to understand the consequences of various actions.

That’s why what I’m looking for is a way that I, as an admin or at least privileged user, can cause a post to be “sent again” as one would do in email.

1 个赞

Yeah, my suggestion would only work if you prevented everyone except staff (or a core group) to reply to the Announcements Topic.

People could still use the interface to reply as a linked Topic btw, but I’m pretty sure that wouldn’t work over email.

What you are asking for seems to be a modification of notification regime for ‘Watching first post’ which will also push out notifications for new staff posts. That’s plugin territory!

2 个赞

Or just the ability for an admin to designate a post as worthy of notification. I can do that with the “important” tag in categories that don’t have Watching First Post required.

Hmm, what if the topic was moved to another category and then back? I wonder if that would trigger it as a new first post?

1 个赞

Good point. How about you get the users to watch a ‘reminder’ tag? I’ve never tried it but perhaps notifications go out after you’ve added this later in the Topic’s life. Test it?

The additional thing to test is if a user gets notified of staff tags. If that’s the case then you can restrict who can add those tags to prevent abuse.

2 个赞

Hmm, I’ll have to think about how I can build a test that won’t alert everyone accidentally. :slight_smile: I do have a test category that only I’m in, with several accounts, so that may provide a sufficient test bed.

Thanks for the ideas—good to know I’m not missing anything obvious, at least.

3 个赞

你好 Adam – 我很好奇你最终如何处理这个旧问题。我最近提出了基本相同的问题,并在 这里得到了一些答案

我现在(在该线程中)正在尝试一个可以为预先存在的帖子触发通知的 Rails 脚本,但我很难让相应的电子邮件 100% 工作。

只是想知道你是否找到了解决方法,或者选择了变通方法,或者……?

我从来没有机会测试各种可能性,因为事实证明,第二个提醒通常需要更改原始帖子中的某些内容。所以我们只创建一个与第一个帖子相似但不完全相同的帖子,然后通过“Watching First Post”正确发送。

1 个赞