配置传入邮件以创建新主题或群组消息

:bookmark: 本指南介绍如何配置 Discourse,以便通过收到的电子邮件创建新主题或群组消息。内容涵盖站点设置、群组配置和分类设置。

:person_raising_hand: 所需用户级别:管理员

配置传入电子邮件以创建新主题或群组消息

Discourse 允许您向特定地址发送邮件,从而自动在某个分类中创建新主题,或创建新的群组消息。此功能适用于将 Discourse 与外部邮件列表、工单系统集成,或简单地允许没有账户的用户通过邮件发帖。

摘要

本指南涵盖以下内容:

  • 启用核心“通过邮件创建”站点设置
  • 为特定群组配置传入电子邮件
  • 为特定分类配置传入电子邮件
  • 了解转发邮件的行为
  • Discourse 托管站点的特殊注意事项

启用“通过邮件创建”站点设置

在通过电子邮件创建主题或群组消息之前,您必须在站点级别启用核心的“通过邮件创建”功能。

  1. 进入您站点的管理面板
  2. 在左侧边栏中,点击 邮件,然后点击 设置
  3. 使用筛选字段搜索每个设置,并根据需要进行配置

您也可以直接导航到 /admin/config/email 以访问这些设置。

email_in

这是“通过邮件创建”功能的主开关。

  • 标签: 启用邮件创建
  • 描述: 允许通过电子邮件创建主题和群组消息。
  • 默认值: 已禁用

您必须先启用此设置,其他“通过邮件创建”配置才能生效。

email_in_allowed_groups

此设置限制哪些用户被允许通过电子邮件创建主题或群组消息。

  • 标签: 允许通过邮件创建的群组
  • 描述: 只有属于这些群组的用户才能通过电子邮件创建主题或群组消息。留空则允许所有用户。
  • 默认值: 空(允许所有用户)

若要限制仅特定群组(例如 staffmoderators)可使用此功能,请输入群组名称,并用逗号分隔。

enable_staged_users

此设置控制通过电子邮件创建主题的用户是否自动被设为“待审核”状态(需要审批)。

  • 标签: 启用待审核用户
  • 描述: 启用后,通过电子邮件创建主题的用户将被设为待审核状态,在发帖前需经审批。
  • 默认值: 已启用

如果您禁用此设置,通过电子邮件创建主题的用户将无需审批即可立即发帖。

:warning: 对于 Discourse 托管站点,在试用期间,enable_staged_users 设置会被禁用并隐藏,以防止滥用。一旦开始订阅,该设置将不再隐藏。若希望在试用期间启用该设置,请联系 team@discourse.org

:information_source: 待审核用户是 Discourse 中为支持任何人通过邮件发帖而创建的特殊用户账户。它们的功能有限:

  • 无法被提及或搜索
  • 不会收到摘要邮件
  • 只能收到并回复他们发起或被邀请参与的主题
  • 如果他们使用相同的电子邮件地址创建账户,将被提升为普通用户

为群组设置传入电子邮件

您可以配置群组以接收创建新群组消息的传入邮件。这有助于创建一个可通过邮件访问的群组收件箱。

:information_source: 仅当启用了 email_in 站点设置且您以管理员身份登录时,传入电子邮件字段才会显示。

  1. 进入群组页面(例如 /g
  2. 点击您要配置的群组名称
  3. 点击 管理 以进入群组管理页面
  4. 点击 互动 选项卡
  5. 向下滚动到 传入电子邮件 部分
  6. 自定义传入电子邮件地址 字段中输入自定义的传入电子邮件地址
  7. 如果您希望允许没有账户的用户向该群组发送邮件,请勾选 接受来自无账户匿名用户的邮件 复选框
  8. 点击 保存 以应用更改

:information_source: 您可以使用 | 字符分隔多个电子邮件地址。例如:group1@example.com|group2@example.com

群组电子邮件字段可见性

传入电子邮件字段仅在以下条件满足时显示:

  • 已启用 email_in 站点设置
  • 您以管理员身份登录
  • 该群组不是自动(系统)群组

如果该字段未显示,请检查 email_in 站点设置是否已启用,以及您是否以管理员身份登录。

为分类设置传入电子邮件

您可以配置分类以接收创建新主题的传入邮件。这有助于创建一个可通过邮件访问的分类。

  1. 进入分类页面(例如 /c/<category_slug>
  2. 点击 :wrench: 扳手图标以编辑该分类
  3. 在编辑分类页面,点击页面标题右上角的 显示高级选项 切换开关
  4. 点击 设置 选项卡
  5. 向下滚动到 邮件 部分
  6. 自定义传入电子邮件地址 字段中输入自定义的传入电子邮件地址
  7. 如果您希望允许没有账户的用户向该分类发送邮件,请勾选 接受来自无账户匿名用户的邮件 复选框
  8. 如果该分类已连接到外部邮件列表,且所有帖子均来自邮件,请勾选 分类镜像邮件列表 复选框
  9. 点击页面底部的横幅中的 保存 以应用更改

:information_source: 您可以使用 | 字符分隔多个电子邮件地址。例如:category1@example.com|category2@example.com

自定义传入电子邮件地址

输入将用于在此分类中创建新主题的自定义传入电子邮件地址。例如:support@example.com

接受来自无账户匿名用户的邮件

启用后,没有您 Discourse 站点账户的用户可以向该分类发送邮件以创建新主题。这些用户将被自动创建为待审核用户(如果启用了 enable_staged_users)或活跃用户(如果禁用了 enable_staged_users)。

分类镜像邮件列表

如果该分类已连接到外部邮件列表,且所有帖子均来自邮件,请启用此选项。启用后:

  • 待审核用户将不会收到该分类中主题的网络通知
  • 通过邮件列表地址到达的帖子将绕过 email_in_allowed_groups 限制

当您将外部邮件列表镜像到 Discourse 并希望避免通知尚未获批的待审核用户时,此设置非常有用。

转发邮件的行为

当用户将邮件转发至 Discourse 时,转发内容将根据 forwarded_emails_behaviour 站点设置进行处理。该设置控制转发邮件在 Discourse 中的处理方式和显示形式。

forwarded_emails_behaviour 设置有三个选项:

  • 隐藏: 转发内容在帖子中被隐藏,仅显示原始邮件内容。
  • 引用: 转发内容在帖子底部以引用形式显示,类似于邮件客户端处理转发消息的方式。
  • 创建回复: 每封转发邮件将创建一条新回复,而不是创建新主题。

配置此设置的步骤:

  1. 进入您站点的管理面板
  2. 在左侧边栏中,点击 邮件,然后点击 设置
  3. 使用筛选字段搜索 forwarded_emails_behaviour
  4. 从下拉菜单中选择所需选项
  5. 点击 保存 以应用更改

:information_source: forwarded_emails_behaviour 设置适用于所有传入邮件,无论它们是发送到群组还是分类。

Discourse 托管站点的特殊说明

如果您使用 Discourse 托管服务,需要在邮件设置的“接受传入邮件”部分启用“接受发送至的传入邮件”复选框:

  1. 进入您站点的管理面板
  2. 在左侧边栏中,点击 邮件,然后点击 设置
  3. 向下滚动到“接受传入邮件”部分
  4. 勾选 接受发送至的传入邮件 复选框
  5. 点击 保存 以应用更改

Discourse 托管站点使用特殊的电子邮件域名接收传入邮件({YOUR_PREFIX}.discoursemail.com)。传入电子邮件地址可使用以下任一格式:

  • {ANYTHING}@{YOUR_PREFIX}.discoursemail.com - 其中:
    • {ANYTHING} 是您配置的自定义传入电子邮件地址
    • {YOUR_PREFIX} 是分配给您的站点的唯一前缀。这应与“接受发送至的传入邮件”设置下建议的 + 号前的第一组字符相匹配
  • {YOUR_PREFIX}+{ANYTHING}@discoursemail.com

此外,如果您是托管客户,并希望使用与上述格式不匹配的完全独特的电子邮件地址,您可以通过第三方电子邮件服务提供商设置该地址,并将所有接收到的邮件转发到您的站点。您必须启用“接受发送至的传入邮件”选项,并使用该选项下方显示的电子邮件地址作为转发地址。

其他资源

50 个赞
Understanding email in functionality
Troubleshoot reply by email
Good use cases for groups (to better understand groups vs categories)
Post without signup?
Setting an incoming e-mail address for the staff group
When site require approvals for users, email replies do not get sent to staged users
How to configure group email address
Receiving emails into Discourse messages. Can this be done?
Use Discourse as a Private Support/Ticket System
Configuring alternative incoming email address for hosted account
Start Discourse by Mail
Using discourse to manage support emails: receive and reply
How do I set up group email addresses?
Creating a staged user with an API call
Good guide on how to use discourse via email
Start Topic via E-Mail with different domain
Utilising email support for reporting from grafana
Category configuration option : mirrors a mailing list
Discourse will not accept forwarded email but successfully sends and an error message to the original sender?
Changing email subject line should start a new topic
Can Discourse accept attachments when using emails to create new category topics?
Implementing KCS
Use aliases in iRedMail for categories with incoming email feature enabled
What is the "Custom incoming email address"?
Preferred communication channel for accessibility for blind readers?
Trying to setup direct delivery of incoming email and new topic by email
Can I start a new topic by sending an email message?
Canonical doc on using discourse via email for end-users?
"Email in allowed groups" setting is too permissive
Error adding a backup email address: address already in use by a staged user
Find the reply key for a specific topic. Rails console magic?
Allowing email from a stranger because I trust them. How?
Can’t set email-in for existing group?
Query about creating topics in a category using email
Use Discourse as a Private Support/Ticket System
What exact email address do I use for “Custom Incoming email address”?
Contact Form
How to configure Discourse to receive email from Mailgun?
Can an admin create a staged user?
Simple sensor-driven notifications in Discourse via Webhooks or MQTT?
Configuring Incoming Email to Create Category Topics or Group Messages
Configuring Incoming Email to Create Category Topics or Group Messages
Setting up a support inbox
Category configuration option : mirrors a mailing list
[PAID] Auto create new topic when I publish a video on YouTube
Who is Discobot?
Configuring incoming email to create new topics with email forwarding?
Anonymous form that creates a topic
How to go about hosting a design contest?
Can I start a new topic by sending an email message?
Can I start a new topic by sending an email message?
Can’t set email-in for existing group?
Can’t set email-in for existing group?
Discourse 1.9.0.beta15 Release Notes
Registering unregistered users on first email a la mailman?
Private support categories: staged users can email in, but not registered users
Creating a topic via email without write access to the category?
What is a staged user?
New group PM from email
How to create topics from a custom email address?

3 个帖子已拆分为新主题:无法为现有组设置邮件进入?

一个帖子被拆分到一个新主题:AI能否自动回复电子邮件

关于收到的重定向电子邮件(因为保存的是原始收件人地址而不是更改为重定向地址)的选项,我有一些想法。

场景:我有一个 Atlassian Confluence 帐户,关联了我的个人电子邮件 lee@dot.com。我想接收有关空间更改的电子邮件,并将它们集中在一个论坛中。因此,我订阅了整个空间。此类自动生成的电子邮件包含短语“停止观看”,我计划将其用作过滤器模式。

在邮箱设置中,我启用了重定向规则,用于包含此模式的电子邮件,如下图所示。电子邮件应重定向到 bob@ex.com。此电子邮件对应于特定的论坛类别。处理后,此电子邮件将从我的 lee@dot.com 邮箱中自动删除,这样我就不必处理大量的电子邮件。

事实证明,直接发送到 bob@ex.com 的电子邮件已正确分配到论坛类别。但是,重定向的电子邮件 出于某种未知原因被放入了未分类部分。

也许有人会寻找和我一样问题的解决方案。因此,我将描述问题所在。

当我仔细查看 /admin/email/received 的日志部分时,我发现重定向电子邮件的 TO 字段包含的不是我在类别属性中设置的地址,而是我的个人电子邮件。而这正是我应该在类别中作为收件地址设置的。

说明:

  • №1(直接发送的电子邮件)转到正确的类别
  • №2 和 №3(重定向的电子邮件)转到未分类

因此,弹出提示帮助我理解了 TO 字段中使用的地址。也许这里是正确的,或者将来会修复,但目前它是这样工作的。

我假设这指的是“接受发送到”选项。我在我的服务器上看不到它。当我向“自定义接收电子邮件地址”发送邮件时,它返回以下内容:

很抱歉,您发送给 \[“category.discourse@example.com”\](标题为 Test)的电子邮件消息未成功。

我们在您的电子邮件中找不到任何回复内容。

如果您收到此消息并且确实包含回复,请尝试使用更简单的格式重试。

v3.4.7 来自 bitnamilegacy/discourse:3.4.7-debian-12-r0 Docker 容器。另外,“接受发送到”和“自定义接收电子邮件地址”之间有什么区别?

感谢文档!

1 个赞

这是 Discourse 托管的一项功能,您可以选择预先配置的电子邮件地址。单击复选框后,该地址将添加到 自定义传入电子邮件地址 输入字段中。您的自托管站点不需要此功能。

您发送的测试电子邮件中包含了什么内容?

此处不支持 Bitnami 设置,而且 Discourse 3.4.7 已相当过时。您应该考虑使用标准安装,以便您的论坛能再次接收安全修复程序。

1 个赞