# 允许非会员给管理员发私信

**URL:** <https://meta.discourse.org/t/allow-non-members-to-pm-the-administrator/391858>\
**Category:** Support\
**Created:** [2025年十二月21日 19:28 UTC](https://meta.discourse.org/t/allow-non-members-to-pm-the-administrator/391858 "2025-12-21T19:28:44Z")\
**Posts on this page:** 18\
**Page:** 1

<div class="post-metadata">

**Author:** ![Andrew\_Rowe](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andrew_rowe/32/445877_2.png) [@Andrew\_Rowe](https://meta.discourse.org/u/Andrew_Rowe)\
**Post date:** [2025年十二月21日 19:28 UTC](https://meta.discourse.org/t/allow-non-members-to-pm-the-administrator/391858/1 "2025-12-21T19:28:44Z")

</div>

我搜索了一下，但没有找到任何相关内容。

是否可以允许非会员向我的论坛管理员发送私人消息？或者是否可以提供一个链接、表单或某种无需登录或成为会员即可联系管理员的方式？

---

<div class="post-metadata">

**Author:** ![ToddZ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/toddz/32/328350_2.png) [@ToddZ](https://meta.discourse.org/u/ToddZ)\
**Post date:** [2025年十二月21日 19:53 UTC](https://meta.discourse.org/t/allow-non-members-to-pm-the-administrator/391858/2 "2025-12-21T19:53:18Z")

</div>

我不认为这存在，而且[这个想法以前就被否决了](https://meta.discourse.org/t/add-optional-profile-message-button-for-non-members/88720)——但如果你一定要有办法做到这一点，你可以提供一个指向外部联系表单的链接，比如在[Tally](https://tally.so/)上的免费表单。

这个链接可以出现在你的 `/about` 部分或作为[自定义页眉链接](https://meta.discourse.org/t/custom-header-links/90588)。

---

<div class="post-metadata">

**Author:** ![Andrew\_Rowe](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andrew_rowe/32/445877_2.png) [@Andrew\_Rowe](https://meta.discourse.org/u/Andrew_Rowe)\
**Post date:** [2025年十二月21日 20:08 UTC](https://meta.discourse.org/t/allow-non-members-to-pm-the-administrator/391858/3 "2025-12-21T20:08:46Z")

</div>

谢谢

我在“关于”页面上有一个电子邮件链接，我想那应该可以了。

---

<div class="post-metadata">

**Author:** ![ToddZ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/toddz/32/328350_2.png) [@ToddZ](https://meta.discourse.org/u/ToddZ)\
**Post date:** [2025年十二月21日 20:17 UTC](https://meta.discourse.org/t/allow-non-members-to-pm-the-administrator/391858/4 "2025-12-21T20:17:45Z")

</div>

好的，但您可能会发现这会招致垃圾邮件机器人。带有 reCAPTCHA 的表单并非万无一失，但至少目标地址不会被收集和共享。

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [2025年十二月21日 20:19 UTC](https://meta.discourse.org/t/allow-non-members-to-pm-the-administrator/391858/5 "2025-12-21T20:19:17Z")

</div>

我认为 Nathan 在为管理员组强制启用电子邮件方面运气不错，这是否有帮助？

> [@Allow email in for moderators, staff, and admins](https://meta.discourse.org/t/allow-email-in-for-moderators-staff-and-admins/212147/3):
>
> Well, since nobody told me that was completely stupid, I’ve gone and tested this rails command on a little used instance. And it seems to work (so far)! bangbang Use at your own risk and backup first To add an email-in address Group.where(name: "=groups.name=").update(incoming\_email: "=groups.name=@=domain=") To remove an email-in address Group.where(name: "=groups.name=").update(incoming\_email: nil)

（不过，如果用户界面允许这样做就更好了 🙂）

但我认为你也可以为这个特定的用例创建一个自定义组并使用用户界面来实现它。

---

<div class="post-metadata">

**Author:** ![Andrew\_Rowe](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andrew_rowe/32/445877_2.png) [@Andrew\_Rowe](https://meta.discourse.org/u/Andrew_Rowe)\
**Post date:** [2025年十二月21日 20:48 UTC](https://meta.discourse.org/t/allow-non-members-to-pm-the-administrator/391858/6 "2025-12-21T20:48:52Z")

</div>

电子邮件地址已在“关于”页面上发布了大约一年，到目前为止我没有遇到任何问题。这是一个访问量非常低的网站。如果它成为一个问题，我会删除链接并删除该地址。我遇到的问题恰恰相反。

[ToddZ 发帖的主题](https://meta.discourse.org/t/add-optional-profile-message-button-for-non-members/88720) 大多将这个想法视为邀请滥用。我不想将其作为所有用户的通用功能，只是想让人们能够在不加入我的论坛的情况下联系到我。发布我的电子邮件显然会招致垃圾邮件机器人和滥用。

如果“关于”页面上的一个简单按钮允许非成员或未登录成员向一个帐户发送私人消息，它（依我看）将有助于我提高参与度。我怀疑大多数论坛都有很多潜水者，他们似乎不愿意加入。如果失控了，可以有一个简单的方法将其关闭。

既然我在这里，我就给出我的确切用例：

我举办现场活动。我有时会为观众/参与者提供奖品（T恤）。我希望有一种方法可以让人们联系我以寄送他们的奖品。我不想让他们为了领取奖品而加入论坛。他们知道我们已经足够了，也许以后他们会加入。

谢谢

安迪

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2025年十二月21日 21:27 UTC](https://meta.discourse.org/t/allow-non-members-to-pm-the-administrator/391858/7 "2025-12-21T21:27:34Z")

</div>

我相当确定这仍然有效。[允许私信管理员](https://meta.discourse.org/t/allow-pm-to-staff/260946)

---

<div class="post-metadata">

**Author:** ![Andrew\_Rowe](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andrew_rowe/32/445877_2.png) [@Andrew\_Rowe](https://meta.discourse.org/u/Andrew_Rowe)\
**Post date:** [2025年十二月21日 22:06 UTC](https://meta.discourse.org/t/allow-non-members-to-pm-the-administrator/391858/8 "2025-12-21T22:06:13Z")

</div>

谢谢您，先生！

我发誓我见过这个选项，一定是前段时间在浏览插件时看到的。谢谢您。

如果可以的话，我有一个快速的问题。这将如何实现？消息按钮会直接显示在用户的页面上吗？

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [2025年十二月21日 22:11 UTC](https://meta.discourse.org/t/allow-non-members-to-pm-the-administrator/391858/9 "2025-12-21T22:11:14Z")

</div>

这对匿名/未登录用户也适用吗？

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2025年十二月21日 22:44 UTC](https://meta.discourse.org/t/allow-non-members-to-pm-the-administrator/391858/10 "2025-12-21T22:44:28Z")

</div>

不，您必须是用户才能创建主题。

我创建了一个插件，允许匿名用户填写表单并发送私人消息（pm）。

我在 [https://www.formhoster.com/](https://www.formhoster.com/) 和 [Contact Us - Literate Computing](https://www.literatecomputing.com/contact/) 上使用它。至少目前它不是公开的。

---

<div class="post-metadata">

**Author:** ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)\
**Post date:** [2025年十二月21日 22:44 UTC](https://meta.discourse.org/t/allow-non-members-to-pm-the-administrator/391858/11 "2025-12-21T22:44:54Z")

</div>

我不这么认为。似乎需要一个账户才能让管理员发送私信。

> <https://github.com/pfaffman/discourse-allow-pm-to-staff/blob/main/plugin.rb#L46-L47>

> <https://github.com/pfaffman/discourse-allow-pm-to-staff/blob/main/plugin.rb#L36-L37>

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2025年十二月21日 22:46 UTC](https://meta.discourse.org/t/allow-non-members-to-pm-the-administrator/391858/12 "2025-12-21T22:46:48Z")

</div>

如果您希望匿名用户创建主题，您可以使用邮件进入（email-in）功能。该功能会创建一个主题，回复将发送给该用户。

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2025年十二月22日 11:46 UTC](https://meta.discourse.org/t/allow-non-members-to-pm-the-administrator/391858/13 "2025-12-22T11:46:37Z")

</div>

抱歉，我没注意到您想要非成员。（尽管标题就是这么写的？🤷）

您需要配置一个群组或类别以接受来自非成员的电子邮件，并让他们发送邮件。这将实现您想要的功能。

要在 Discourse 中发送消息，您必须是用户。

或许可以制作一个插件，它能实现发送电子邮件的相同功能。我认为要让它渲染编辑器会比较棘手，但这应该是可行的。

---

<div class="post-metadata">

**Author:** ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)\
**Post date:** [2025年十二月22日 19:28 UTC](https://meta.discourse.org/t/allow-non-members-to-pm-the-administrator/391858/14 "2025-12-22T19:28:39Z")

</div>

> [@pfaffman](#):
>
> 你需要配置一个群组或类别，以接受非成员的电子邮件，并让他们发送邮件。这将实现你想要的功能。

我们这里就是这样设置的。如果你想就账户问题等联系我们的版主，可以发送邮件至 [Moderators@discourse.org](mailto:Moderators@discourse.org)。尽管它列在“关于”页面上，但这很少发生。

我记得 @awesomerobot 之前提出了一个很棒的想法，允许人们回复并以创建帖子为第二步来创建他们的账户。但这与我们现在讨论的无关。

---

<div class="post-metadata">

**Author:** ![philh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/philh/32/532740_2.png) [@philh](https://meta.discourse.org/u/philh)\
**Post date:** [2025年十二月22日 20:11 UTC](https://meta.discourse.org/t/allow-non-members-to-pm-the-administrator/391858/15 "2025-12-22T20:11:43Z")

</div>

> [@tobiaseigen](#):
>
> > [@pfaffman](#):
> >
> > 你需要配置一个群组或类别以接受非成员的电子邮件，并让他们发送邮件。这将实现你想要的功能。
> 
> 我们这里就是这样设置的。如果你想就账户问题等联系我们的版主，可以发送邮件至 [Moderators@discourse.org](mailto:Moderators@discourse.org)。

我相信这种方法会将邮件发送者设置为“暂存用户”（staged user），因此如果他们使用相同的电子邮件地址成为（或已经是）成员，该通信应该会与他们关联起来。

---

<div class="post-metadata">

**Author:** ![ToddZ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/toddz/32/328350_2.png) [@ToddZ](https://meta.discourse.org/u/ToddZ)\
**Post date:** [2025年十二月22日 20:52 UTC](https://meta.discourse.org/t/allow-non-members-to-pm-the-administrator/391858/16 "2025-12-22T20:52:41Z")

</div>

哎呀，真不知道我为什么没想到这个。我其实很久以前就自己设置好了！

（我的初衷有点不同——我想要一个外部表单完全匿名地提交到一个类别，但细节没有谈妥，我就搁置了这个想法。）

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [2025年十二月22日 21:17 UTC](https://meta.discourse.org/t/allow-non-members-to-pm-the-administrator/391858/17 "2025-12-22T21:17:08Z")

</div>

> [@tobiaseigen](#):
>
> 我们这里就是这样设置的。如果您想联系我们的版主（例如，关于您账户的问题），您可以发送电子邮件至 [Moderators@discourse.org](mailto:Moderators@discourse.org)。

我认为对于版主和其他自动组，您需要使用我上面链接的 Nathan 的 rails 变通方法（[https://meta.discourse.org/t/allow-non-members-to-pm-the-administrator/391858/5），但如果您不绑定到自动组之一，创建新的自定义组可能会更容易。](https://meta.discourse.org/t/allow-non-members-to-pm-the-administrator/391858/5%EF%BC%89%EF%BC%8C%E4%BD%86%E5%A6%82%E6%9E%9C%E6%82%A8%E4%B8%8D%E7%BB%91%E5%AE%9A%E5%88%B0%E8%87%AA%E5%8A%A8%E7%BB%84%E4%B9%8B%E4%B8%80%EF%BC%8C%E5%88%9B%E5%BB%BA%E6%96%B0%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%E7%BB%84%E5%8F%AF%E8%83%BD%E4%BC%9A%E6%9B%B4%E5%AE%B9%E6%98%93%E3%80%82)

（不过，如果您想将用例添加到 [https://meta.discourse.org/t/allow-email-in-for-moderators-staff-and-admins/212147，这是一个非常好的倡导者，可以在](https://meta.discourse.org/t/allow-email-in-for-moderators-staff-and-admins/212147%EF%BC%8C%E8%BF%99%E6%98%AF%E4%B8%80%E4%B8%AA%E9%9D%9E%E5%B8%B8%E5%A5%BD%E7%9A%84%E5%80%A1%E5%AF%BC%E8%80%85%EF%BC%8C%E5%8F%AF%E4%BB%A5%E5%9C%A8) UI 中添加它 🙂）

我认为可以把这个电子邮件地址构建到一个主题组件中，该组件在“关于”页面上显示一个按钮。🤞 对于匿名用户/未登录用户，它将始终在他们的电子邮件中打开，但这已经非常接近了。

---

<div class="post-metadata">

**Author:** ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)\
**Post date:** [2025年十二月22日 21:20 UTC](https://meta.discourse.org/t/allow-non-members-to-pm-the-administrator/391858/18 "2025-12-22T21:20:01Z")

</div>

是的！我们创建了一个新的自定义群组来接收 [moderators@discourse.org](mailto:moderators@discourse.org) 的邮件。👍
