# 当新用户注册时如何获得电子邮件通知

**URL:** <https://meta.discourse.org/t/how-to-get-an-email-notification-when-a-new-user-signs-up/182742>\
**Category:** Extras\
**Created:** [2021年三月10日 12:43 UTC](https://meta.discourse.org/t/how-to-get-an-email-notification-when-a-new-user-signs-up/182742 "2021-03-10T12:43:39Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![Integromat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/integromat/32/283378_2.png) [@Integromat](https://meta.discourse.org/u/Integromat)\
**Post date:** [2021年三月10日 12:43 UTC](https://meta.discourse.org/t/how-to-get-an-email-notification-when-a-new-user-signs-up/182742/1 "2021-03-10T12:43:39Z")

</div>

大家好！

欢迎阅读本文教程，学习如何设置自动化工作流，通过 [Integromat](https://www.integromat.com/en/integrations?utm_medium=partner&utm_source=discourse-meta&utm_campaign=how-to-get-an-email-notification-when-a-new-user-signs-up-app-partner-community) 实现：每当有新用户注册到您的 Discourse 社区时，自动向您发送电子邮件通知。

要将 Discourse 与 Integromat 连接，您需要拥有一个 Integromat 账户。如果您还没有，可以在此 [注册](https://www.integromat.com/en/register?utm_medium=partner&utm_source=discourse-meta&utm_campaign=how-to-get-an-email-notification-when-a-new-user-signs-up-app-partner-community)。

本方法利用了 Discourse 提供的 Webhook 功能，因此在开始之前，您需要拥有您 Discourse 社区的管理员权限。

获得管理员权限后，第一步是创建一个新的 Webhook 请求。为此，请点击右上角的个人资料图标，然后在个人资料选项卡中选择“摘要”选项。

 ![](https://global.discourse-cdn.com/meta/original/3X/8/1/8161564d80a99877eb8f771f644ef08a698c6953.png)

这将带您进入个人资料页面。点击“管理员”按钮以导航至管理页面。

 ![](https://global.discourse-cdn.com/meta/original/3X/0/4/04bdbfb4e17e0b9e171c7beb275e14b5c2b36c36.png)

点击“API”选项。

 ![](https://global.discourse-cdn.com/meta/original/3X/9/a/9a82e6ae462c4f36c25e086ab981df8af03c4e4f.png)

选择“Webhooks”选项卡，然后点击“新建 Webhook”按钮以生成新的 Webhook 请求。

 ![](https://global.discourse-cdn.com/meta/original/3X/e/5/e549997bcb538847d37b7735a152f93778d95e33.png)

配置页面应如下所示。

 ![](https://global.discourse-cdn.com/meta/original/3X/2/2/22387f074cc0244b25e9cc434e6c54291ee78682.png)

要填写此表单，您需要生成一个新的 Integromat Webhook，用于接收 Discourse 在每次有新用户注册到您的社区时发送的数据。

为此，请登录您的 Integromat 账户，并创建一个新的场景。

 ![](https://global.discourse-cdn.com/meta/original/3X/5/3/53844b3959c86dedee816a2ac5c3c0148bd853c6.png)

首先，您需要设置一个触发器模块，即导致场景执行的模块。在本例中，它将是一个 Webhook 模块，因此您可以点击问号图标，然后搜索“Webhooks”应用。

 ![|549x349.45172703033677](https://global.discourse-cdn.com/meta/original/3X/2/a/2af84923eaf295fb17d631a55e7e6e0bd19eaf91.png)

点击 Webhooks 应用，然后选择“自定义 Webhook”模块。

 ![|485x273.36](https://global.discourse-cdn.com/meta/original/3X/f/e/fe87f3285a887de8cbb370317c13b5989c675c44.png)

接下来，创建一个新的 Webhook，以便您的场景能够接收 Discourse 发送给它的数据。为此，点击 Webhooks 应用以打开其配置窗口，然后点击“添加”按钮以设置新的 Webhook。

 ![|466x258.7981390587214](https://global.discourse-cdn.com/meta/original/3X/6/3/6398790b4f285fdbbbee9201c6c7d2248c2cfabf.png)

为您的 Webhook 命名。名称可以是您喜欢的任何内容，例如“Discourse Webhook”。

 ![](https://global.discourse-cdn.com/meta/original/3X/1/b/1bacb8aa7916563fbd878c2dfe8fc6710a35a381.jpeg)

下一步是点击“显示高级设置”选项，并选择“获取请求头”选项。完成后，点击“保存”以生成您的新 Webhook。

 ![](https://global.discourse-cdn.com/meta/original/3X/f/5/f54945de609bebda4317f44e5e474e136a9729a5.png)

您的 Webhook 现在应该可见。它是蓝色高亮显示的 URL。点击“复制地址到剪贴板”按钮以复制您的 Webhook，然后导航到您的 Discourse Webhook 设置页面。

 ![](https://global.discourse-cdn.com/meta/original/3X/4/4/4416754a681cc75cce1ad665269fd3d74966b5ec.png)

将您的 Integromat Webhook URL 粘贴到“负载 URL”字段中。

 ![](https://global.discourse-cdn.com/meta/original/3X/a/7/a73d5d36518bd344c37f0e7ea30a5e228c5e1293.png)

接下来，从列表中选择“用户事件”选项，并确保其他所有选项均未选中。这将确保该 Webhook 仅接收基于特定用户事件的数据。

 ![](https://global.discourse-cdn.com/meta/original/3X/5/f/5f98aa326f39312bb878091411596dc2fe3ee5fc.jpeg)

最后，在页面底部选择“检查负载 URL 的 TLS 证书”和“活动”复选框，然后点击“创建”按钮，以在您的 Discourse 社区和 Integromat Webhook 之间建立此连接。

 ![](https://global.discourse-cdn.com/meta/original/3X/7/f/7ff06dd55566bb6ce702d7693a59dcddf65dc8ac.png)

新连接现在应显示在您 Discourse 账户的 Webhooks 页面上。

 ![](https://global.discourse-cdn.com/meta/original/3X/1/9/191c934fd111401035bf0d8c743f3af3178f4972.png)

下一步是确保 Discourse 社区与您的 Integromat Webhook 之间的连接已成功建立。为此，点击“非活动”状态。

 ![](https://global.discourse-cdn.com/meta/original/3X/3/e/3e7f40168be0d5aefcd262b06dc146ebcf0f9b46.png)

随后将出现一个如下所示的小菜单。只需点击“Ping”，然后导航到您的 Integromat 场景，查看您的 Webhook 是否已成功检测到该事件。

 ![](https://global.discourse-cdn.com/meta/original/3X/2/3/2363941f38eb28066a6c3730c321c0387c3ad390.png)

如果成功，您将看到一条显示“成功确定”的消息。

 ![](https://global.discourse-cdn.com/meta/original/3X/7/1/71c9307324b692a8f1f5562c8f72e8ff15c2d099.png)

下一步是检查 Webhook 是否确实能够从您的 Discourse 社区接收数据。为此，您需要通过点击“运行一次”按钮来执行一次场景。

 ![|477x301.79250047480696](https://global.discourse-cdn.com/meta/original/3X/0/8/08da074c8a75f0078d6da5c49ae03b82e6e75f1a.png)

一旦 Webhook 模块开始旋转，请导航到您的 Discourse 社区，退出登录，并在您的社区上创建一个新用户账户。一旦新用户成功创建，Webhook 应该会收到一些数据，其外观如下所示。

这将帮助您确认 Webhook 是否确实能够检测真实事件（而不仅仅是 Ping），同时还将允许您在本教程后续部分中将接收到的数据元素映射到电子邮件应用。如果您的 Integromat Webhook 成功检测到该事件，场景将成功执行，其外观应如下所示。

 ![](https://global.discourse-cdn.com/meta/original/3X/9/6/96b215ae5a453cdd426edc4306b942b3d256f6fe.png)

现在，既然您知道 Webhook 模块按预期运行，并且每当创建新用户时您的 Integromat 场景都会被触发，那么是时候扩展场景，并配置它以便自动向您发送包含所有用户信息的电子邮件。

第一步是将“迭代器”模块附加到 Webhook 触发器模块。您可以在场景构建器的“工具”菜单中找到它。我们稍后将解释该模块的用途。

 ![](https://global.discourse-cdn.com/meta/original/3X/d/5/d578053b1d6bb45e5573aa91382557378db8cc86.png)

点击“迭代器”模块以打开其配置窗口。

点击“数组”字段后，左侧将弹出一个菜单，其中包含从 Webhook 模块检索的一些数据元素。只需将名为“Headers”的数据元素拖放到迭代器模块的“数组”字段中。这将是一个包含多个值的数组。

 ![](https://global.discourse-cdn.com/meta/original/3X/e/d/edd74110b26a70d1def303c33129db5f5ded8e63.jpeg)

下一步是将“电子邮件”应用附加到迭代器应用之后。点击加号图标，然后搜索“电子邮件”应用。找到后，点击它以选择您想使用的模块。

 ![](https://global.discourse-cdn.com/meta/original/3X/3/4/347109a97fa42d4a19c89746eeb673b30a42e53e.png)

从列表中选择“发送邮件”模块，以便每当您的 Discourse 社区中创建新用户时向您发送电子邮件。

 ![](https://global.discourse-cdn.com/meta/original/3X/a/6/a67eb926c655f5a6b95a46346b5714a07b6682dc.jpeg)

在配置电子邮件模块之前，您需要在迭代器和电子邮件应用之间设置一个过滤器，以确保您仅接收针对注册您社区的用户发送的电子邮件。这是必需的，因为 Discourse 默认会为各种用户活动触发 Webhook 请求。

 ![](https://global.discourse-cdn.com/meta/original/3X/5/d/5d560e8e5aaf284fe5e132502a00cfd58c7f2d5e.png)

在过滤器配置窗口中，您需要首先输入一个标签。这可以是您喜欢的任何内容，例如“新用户”。

然后，您需要创建一个条件来触发此过滤器。在条件的第一个字段中，只需映射来自迭代器模块的“Value”数据元素。对于逻辑运算符，选择“等于”。最后，在底部字段中输入值 `user_created`。

**该条件的工作原理如下：**

Integromat 从 Discourse 接收的每次用户操作时的 Webhook 数据包含一个 Headers 数组（数组是一组值的集合）。迭代器的作用是逐个检索这些值，以便它们可以被处理并应用于过滤器。在这些值的数组中，某个值指定了用户执行的事件类型。由于我们感兴趣的事件称为 `user_created`（因为这表明用户执行的操作是创建新账户），因此我们需要设置一个过滤器，以确保 Webhook 数据的头部值确实包含该值。如果包含，则继续执行后续场景模块；如果不包含，则场景执行将很快结束，并且不会发送电子邮件。

 ![](https://global.discourse-cdn.com/meta/original/3X/b/c/bc0c89fc76a00edfe2714da219a328fdb41af717.jpeg)

配置好过滤器后，您可以点击电子邮件模块以打开其配置窗口。

您需要做的第一件事是连接您希望用于发送电子邮件的电子邮件账户。如果您正在连接 Gmail，请务必按照 [此指南](https://support.integromat.com/hc/en-us/articles/360013972700-Connecting-Integromat-To-Google-Services-Using-a-Custom-OAuth-Client) 进行操作，该指南逐步解释了整个过程。

 ![](https://global.discourse-cdn.com/meta/original/3X/b/3/b3cda92200bd7e92dc232c398617c678f9236277.png)

一旦您的电子邮件连接成功，您就可以继续设置电子邮件模块的其他选项。

对于“收件人”字段，您可以点击“添加收件人”，然后输入您希望接收这些更新的电子邮件地址。

 ![](https://global.discourse-cdn.com/meta/original/3X/c/2/c2fb24de434548d7040354f2fcb348fdeb496241.png)

对于“主题”，您可以输入任何您喜欢的内容；对于“内容类型”，您可以选择“纯文本”选项，以构建您希望每次执行此模块时发送的消息。

 ![](https://global.discourse-cdn.com/meta/original/3X/d/c/dce58f23f3f15ff7335d72c5825989db8043f67f.png)

“内容”字段是您构建电子邮件消息的地方。在这里，您可以编写一些静态文本（即每次执行时始终不变的文本），但也可以映射来自 Webhook 模块的动态数据元素。Webhook 包含大量关于用户的数据，您可以使用这些数据，包括用户名、姓名、电子邮件等。

 ![](https://global.discourse-cdn.com/meta/original/3X/f/d/fd3ba3bd06966f61dd8eefa8eed6b72d164ecb6a.png)

大功告成！您已成功创建了一个 Integromat 场景，每当有新用户加入您的 Discourse 社区时，它会通知您。

我们希望本教程对您有所帮助！如果您有任何问题，或希望我们接下来提供哪些内容，请随时在评论中告诉我们，或向 Integromat 支持团队 [提交工单](https://www.integromat.com/en/ticket?utm_medium=partner&utm_source=discourse-meta&utm_campaign=how-to-get-an-email-notification-when-a-new-user-signs-up-app-partner-community)，或查看拥有 1 万名成员的 [Integromat Facebook 社区](https://www.facebook.com/groups/integromat/)。

祝您自动化愉快！

### 链接

🔗 [如何使用 Integromat 将 Discourse 与数百个应用连接](https://meta.discourse.org/t/how-to-connect-discourse-with-hundreds-of-apps-using-integromat/180181)

🔗 [https://support.integromat.com/hc/en-us/articles/360019209860-discourse?utm\_medium=partner&utm\_source=discourse-meta&utm\_campaign=how-to-get-an-email-notification-when-a-new-user-signs-up-app-partner-community](https://support.integromat.com/hc/en-us/articles/360019209860-discourse?utm_medium=partner&utm_source=discourse-meta&utm_campaign=how-to-get-an-email-notification-when-a-new-user-signs-up-app-partner-community)

🔗 [https://www.integromat.com/en/integrations/discourse?utm\_medium=partner&utm\_source=discourse-meta&utm\_campaign=how-to-get-an-email-notification-when-a-new-user-signs-up-app-partner-community](https://www.integromat.com/en/integrations/discourse?utm_medium=partner&utm_source=discourse-meta&utm_campaign=how-to-get-an-email-notification-when-a-new-user-signs-up-app-partner-community)

🔗 [https://www.integromat.com/en/ticket?utm\_medium=partner&utm\_source=discourse-meta&utm\_campaign=how-to-get-an-email-notification-when-a-new-user-signs-up-app-partner-community](https://www.integromat.com/en/ticket?utm_medium=partner&utm_source=discourse-meta&utm_campaign=how-to-get-an-email-notification-when-a-new-user-signs-up-app-partner-community)

🔗 [https://www.integromat.com/en/register?utm\_medium=partner&utm\_source=discourse-meta&utm\_campaign=how-to-get-an-email-notification-when-a-new-user-signs-up-app-partner-community](https://www.integromat.com/en/register?utm_medium=partner&utm_source=discourse-meta&utm_campaign=how-to-get-an-email-notification-when-a-new-user-signs-up-app-partner-community)

🔗 [https://www.integromat.com/en/integrations?utm\_medium=partner&utm\_source=discourse-meta&utm\_campaign=how-to-get-an-email-notification-when-a-new-user-signs-up-app-partner-community](https://www.integromat.com/en/integrations?utm_medium=partner&utm_source=discourse-meta&utm_campaign=how-to-get-an-email-notification-when-a-new-user-signs-up-app-partner-community)

---

_[View the full topic](https://meta.discourse.org/t/how-to-get-an-email-notification-when-a-new-user-signs-up/182742)._
