受信メールの構成:新しいトピックの作成またはメッセージのグループ化

:bookmark: このガイドでは、受信メールから新しいトピックやグループメッセージを作成するために Discourse を設定する方法を説明します。サイト設定、グループ設定、カテゴリ設定についてカバーします。

:person_raising_hand: 必要なユーザーレベル:管理者

受信メールから新しいトピックやグループメッセージを作成するための設定

Discourse では、特別なアドレスにメールを送信することで、カテゴリ内に新しいトピックやグループメッセージを自動的に作成することができます。この機能は、Discourse を外部のメーリングリストやサポートチケットシステムと統合する場合、またはアカウントを持たないユーザーがメール経由で投稿できるようにする場合に役立ちます。

まとめ

このガイドでは、以下の項目について説明します。

  • コアのメール受信サイト設定の有効化
  • 特定のグループに対する受信メールの設定
  • 特定のカテゴリに対する受信メールの設定
  • 転送されたメールの動作について
  • Discourse Hosted サイトの特別な考慮事項

メール受信サイト設定の有効化

メール経由でトピックやグループメッセージを作成する前に、サイトレベルでメール受信機能を有効にする必要があります。

  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: Incoming email フィールドは、email_in サイト設定が有効で、管理者としてログインしている場合にのみ表示されます。

  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 サイト設定が有効で、管理者としてログインしていることを確認してください。

カテゴリの受信メールの設定

categoryが新しいトピックを作成する受信メールを受け入れるように設定できます。これは、メールでアクセスできるカテゴリを作成する場合に役立ちます。

  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 が無効の場合)作成されます。

カテゴリがメーリングリストをミラーリングする

カテゴリが外部のメーリングリストに接続されており、すべての投稿がメールから発信されている場合は、これを有効にします。有効にすると:

  • ステージングユーザーは、このカテゴリのトピックのWeb通知を受け取りません
  • email_in_allowed_groups の制限は、メーリングリストアドレス経由で届く投稿に対してバイパスされます

この設定は、外部のメーリングリストを Discourse にミラーリングし、まだ承認されていないステージングユーザーに通知を送信しないようにする場合に役立ちます。

転送されたメールの動作

ユーザーがメールを Discourse に転送すると、転送されたコンテンツは forwarded_emails_behaviour サイト設定に従って処理されます。この設定は、転送されたメールが Discourse でどのように処理され、表示されるかを制御します。

forwarded_emails_behaviour 設定には、3つのオプションがあります。

  • Hide: 転送されたコンテンツは投稿から非表示になります。元のメールコンテンツのみが表示されます。
  • Quote: 転送されたコンテンツは、メールクライアントが転送されたメッセージを処理する方法と同様に、投稿の下部に引用されます。
  • Create replies: 新しいトピックを作成するのではなく、転送されたメールごとに新しい返信が作成されます。

この設定を構成するには:

  1. サイトの管理パネルに移動します
  2. 左側のサイドバーで Email をクリックし、次に Settings をクリックします
  3. フィルターフィールドを使用して forwarded_emails_behaviour を検索します
  4. ドロップダウンメニューから希望するオプションを選択します
  5. Save をクリックして変更を適用します

:information_source: forwarded_emails_behaviour 設定は、グループやカテゴリに送信されるかどうかに関係なく、すべての受信メールに適用されます。

Discourse Hosted サイトの特別な指示

Discourse ホスティングを使用している場合は、メール設定の「Accept incoming emails」セクションで「Accept incoming emails sent to」チェックボックスを有効にする必要があります。

  1. サイトの管理パネルに移動します
  2. 左側のサイドバーで Email をクリックし、次に Settings をクリックします
  3. 「Accept incoming emails」セクションまでスクロールダウンします
  4. Accept incoming emails sent to チェックボックスにチェックを入れます
  5. Save をクリックして変更を適用します

Discourse Hosted サイトは、受信メールに特別なメールドメイン({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?