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

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

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

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

Discourse 允许您向特定地址发送电子邮件,以自动在类别中创建新主题或创建群组消息。此功能对于将 Discourse 与外部邮件列表、支持工单系统集成,或允许没有账户的用户通过电子邮件发帖非常有用。

摘要

本指南涵盖以下内容:

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

启用邮件传入站点设置

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

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

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

email_in

这是邮件传入功能的主开关。

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

您必须先启用此设置,其他任何邮件传入配置才能生效。

email_in_allowed_groups

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

  • 标签: Email in allowed groups(允许邮件传入的群组)
  • 描述: 只有这些群组中的用户才能通过电子邮件创建主题或群组消息。留空以允许所有用户。
  • 默认值: 空(允许所有用户)

要将邮件传入限制为特定群组(例如 staffmoderators),请输入群组名称,并用逗号分隔。

enable_staged_users

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

  • 标签: Enable staged users(启用待审用户)
  • 描述: 启用后,通过电子邮件创建主题的用户将处于待审状态,在能够发帖之前需要获得批准。
  • 默认值: 已启用

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

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

:information_source: 待审用户是当收到来自没有 Discourse 账户的人的电子邮件时自动创建的特殊占位符账户。它们的功能有限:

  • 用户名和显示名称会自动分配
  • 无法被提及或在用户搜索中找到
  • 不会收到电子邮件摘要或密码重置电子邮件
  • 自动关注他们参与的主题,并可以通过电子邮件回复
  • 可以通过使用相同的电子邮件地址注册来认领该账户,将其转换为普通账户

为群组设置传入电子邮件

您可以配置一个群组以接受传入的电子邮件,从而创建新的群组消息。这对于创建可以通过电子邮件访问的群组收件箱非常有用。

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

  1. 进入群组页面(例如 /g
  2. 点击您要配置的群组名称
  3. 点击 Manage(管理)以访问群组管理页面
  4. 点击 Interaction(互动)选项卡
  5. 向下滚动到 Incoming email(传入电子邮件)部分
  6. Custom incoming email address(自定义传入电子邮件地址)字段中输入自定义传入电子邮件地址
  7. 如果您希望允许没有账户的用户向此群组发送电子邮件,请选中 Accept emails from anonymous users with no accounts(接受来自无账户匿名用户的电子邮件)复选框
  8. 点击 Save(保存)以应用更改

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

群组电子邮件字段可见性

Incoming email(传入电子邮件)字段仅在以下情况下显示:

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

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

为类别设置传入电子邮件

您可以配置一个类别以接受传入的电子邮件,从而创建新主题。这对于创建可以通过电子邮件访问的类别非常有用。

  1. 进入类别页面(例如 /c/<category_slug>
  2. 点击 :wrench: 扳手图标以编辑类别
  3. 在“编辑类别”页面上,点击页面标题右上角的 Show Advanced(显示高级)切换按钮
  4. 点击 Settings(设置)选项卡
  5. 向下滚动到 Email(电子邮件)部分
  6. Custom incoming email address(自定义传入电子邮件地址)字段中输入自定义传入电子邮件地址
  7. 如果您希望允许没有账户的用户向此类别发送电子邮件,请选中 Accept emails from anonymous users with no accounts(接受来自无账户匿名用户的电子邮件)复选框
  8. 如果该类别连接到外部邮件列表且所有帖子都源自电子邮件,请选中 Category mirrors a mailing list(类别镜像邮件列表)复选框
  9. 点击页面底部横幅中的 Save(保存)以应用更改

: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 站点设置进行处理。此设置控制转发电子邮件的处理和显示方式。

forwarded_emails_behaviour 设置有三个选项:

  • Hide(隐藏):转发内容在帖子中隐藏。仅显示原始电子邮件内容。
  • Quote(引用):转发内容在帖子底部被引用,类似于电子邮件客户端处理转发消息的方式。
  • Create replies(创建回复):为每封转发电子邮件创建新回复,而不是创建新主题。

要配置此设置:

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

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

Discourse 托管站点的特殊说明

如果您使用 Discourse 托管服务,需要在电子邮件设置的“接受传入电子邮件”部分中启用“Accept incoming emails sent to”(接受发送到以下地址的传入电子邮件)复选框:

  1. 进入您站点的管理员面板
  2. 在左侧边栏中,点击 Email(电子邮件),然后点击 Settings(设置)
  3. 向下滚动到“Accept incoming emails”(接受传入电子邮件)部分
  4. 选中 Accept incoming emails sent to(接受发送到以下地址的传入电子邮件)复选框
  5. 点击 Save(保存)以应用更改

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

  • {ANYTHING}@{YOUR_PREFIX}.discoursemail.com - 其中:
    • {ANYTHING} 是您配置的自定义传入电子邮件地址
    • {YOUR_PREFIX} 是分配给您站点的唯一前缀。这应与 Accept incoming emails sent to(接受发送到以下地址的传入电子邮件)设置下看到的 + 符号之前的建议字符集匹配
  • {YOUR_PREFIX}+{ANYTHING}@discoursemail.com

此外,如果您是托管客户并希望使用与上述格式不匹配的真正唯一的电子邮件地址,可以通过第三方电子邮件提供商设置该电子邮件地址,并将接收到的所有电子邮件转发到您的站点。您必须启用 Accept incoming emails sent to(接受发送到以下地址的传入电子邮件)选项,并使用该选项下方显示的电子邮件地址作为转发地址。

其他资源

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?