このガイドでは、受信メールから新しいトピックやグループメッセージを作成するために Discourse を設定する方法を説明します。サイト設定、グループ設定、カテゴリ設定についてカバーします。
必要なユーザーレベル:管理者
受信メールから新しいトピックやグループメッセージを作成するための設定
Discourse では、特別なアドレスにメールを送信することで、カテゴリ内に新しいトピックやグループメッセージを自動的に作成することができます。この機能は、Discourse を外部のメーリングリストやサポートチケットシステムと統合する場合、またはアカウントを持たないユーザーがメール経由で投稿できるようにする場合に役立ちます。
まとめ
このガイドでは、以下の項目について説明します。
- コアのメール受信サイト設定の有効化
- 特定のグループに対する受信メールの設定
- 特定のカテゴリに対する受信メールの設定
- 転送されたメールの動作について
- Discourse Hosted サイトの特別な考慮事項
メール受信サイト設定の有効化
メール経由でトピックやグループメッセージを作成する前に、サイトレベルでメール受信機能を有効にする必要があります。
- サイトの管理パネルに移動します
- 左側のサイドバーで Email をクリックし、次に Settings をクリックします
- フィルターフィールドを使用して各設定を検索し、必要に応じて設定します
/admin/config/email に直接移動して、これらの設定にアクセスすることもできます。
email_in
これはメール受信機能のマスタースイッチです。
- ラベル:
Enable email in - 説明: メール経由でトピックやグループメッセージを作成できるようにします。
- デフォルト: 無効
他のメール受信設定が機能する前に、この設定を有効にする必要があります。
email_in_allowed_groups
この設定は、メール経由でトピックやグループメッセージを作成できるユーザーを制限します。
- ラベル:
Email in allowed groups - 説明: これらのグループのユーザーのみが、メール経由でトピックやグループメッセージを作成できます。すべてのユーザーを許可する場合は空白のままにします。
- デフォルト: 空白(すべてのユーザーが許可)
メール受信を特定のグループ(例:staff、moderators)に制限するには、グループ名をカンマで区切って入力します。
enable_staged_users
この設定は、メール経由でトピックを作成するユーザーが自動的にステージング(承認が必要)されるかどうかを制御します。
- ラベル:
Enable staged users - 説明: 有効にすると、メール経由でトピックを作成するユーザーはステージングされ、投稿する前に承認が必要です。
- デフォルト: 有効
この設定を無効にすると、メール経由でトピックを作成するユーザーは、承認なしですぐに投稿できるようになります。
Discourse 管理下のサイトでは、
enable_staged_users設定は悪用を防ぐために試用期間中は無効化され、非表示になります。サブスクリプションが開始されると、設定は非表示解除されます。試用期間中に有効化をリクエストするには、team@discourse.org にご連絡ください。
ステージングユーザーは、Discourse アカウントを持たない人からメールが届いたときに自動的に作成される特別なプレースホルダーアカウントです。機能は制限されています:
- ユーザー名と表示名は自動的に割り当てられます
- メンションやユーザー検索で見つかることはありません
- メールダイジェストやパスワードリセットメールを受け取りません
- 参加したトピックを自動的にウォッチし、メールで返信できます
- 同じメールアドレスで登録してアカウントを所有することで、通常のアカウントに変換できます
グループの受信メールの設定
グループが新しいグループメッセージを作成する受信メールを受け入れるように設定できます。これは、メールでアクセスできるグループインボックスを作成する場合に役立ちます。
Incoming email フィールドは、
email_inサイト設定が有効で、管理者としてログインしている場合にのみ表示されます。
- グループページ(例:
/g)に移動します - 設定したいグループ名をクリックします
- Manage をクリックしてグループ管理ページにアクセスします
- Interaction タブをクリックします
- Incoming email セクションまでスクロールダウンします
- Custom incoming email address フィールドにカスタム受信メールアドレスを入力します
- アカウントを持たないユーザーがグループにメールを送信できるようにする場合は、Accept emails from anonymous users with no accounts チェックボックスにチェックを入れます
- Save をクリックして変更を適用します
![]()
|文字を使用して複数のメールアドレスを区切ることができます。例:group1@example.com|group2@example.com。
グループメールフィールドの可視性
Incoming email フィールドは、次の条件が満たされている場合にのみ表示されます。
email_inサイト設定が有効である- 管理者としてログインしている
- グループが自動(システム)グループではない
フィールドが表示されない場合は、email_in サイト設定が有効で、管理者としてログインしていることを確認してください。
カテゴリの受信メールの設定
categoryが新しいトピックを作成する受信メールを受け入れるように設定できます。これは、メールでアクセスできるカテゴリを作成する場合に役立ちます。
- カテゴリページ(例:
/c/<category_slug>)に移動します
レンチアイコンをクリックしてカテゴリを編集します- カテゴリ編集ページで、ページヘッダーの右上にある Show Advanced トグルをクリックします
- Settings タブをクリックします
- Email セクションまでスクロールダウンします
- Custom incoming email address フィールドにカスタム受信メールアドレスを入力します
- アカウントを持たないユーザーがカテゴリにメールを送信できるようにする場合は、Accept emails from anonymous users with no accounts チェックボックスにチェックを入れます
- カテゴリが外部のメーリングリストに接続されており、すべての投稿がメールから発信されている場合は、Category mirrors a mailing list チェックボックスにチェックを入れます
- ページ下部のバナーで Save をクリックして変更を適用します
![]()
|文字を使用して複数のメールアドレスを区切ることができます。例: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: 新しいトピックを作成するのではなく、転送されたメールごとに新しい返信が作成されます。
この設定を構成するには:
- サイトの管理パネルに移動します
- 左側のサイドバーで Email をクリックし、次に Settings をクリックします
- フィルターフィールドを使用して
forwarded_emails_behaviourを検索します - ドロップダウンメニューから希望するオプションを選択します
- Save をクリックして変更を適用します
![]()
forwarded_emails_behaviour設定は、グループやカテゴリに送信されるかどうかに関係なく、すべての受信メールに適用されます。
Discourse Hosted サイトの特別な指示
Discourse ホスティングを使用している場合は、メール設定の「Accept incoming emails」セクションで「Accept incoming emails sent to」チェックボックスを有効にする必要があります。
- サイトの管理パネルに移動します
- 左側のサイドバーで Email をクリックし、次に Settings をクリックします
- 「Accept incoming emails」セクションまでスクロールダウンします
- Accept incoming emails sent to チェックボックスにチェックを入れます
- 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 オプションを有効にし、そのオプションの下に表示されるメールアドレスを転送先アドレスとして使用する必要があります。