新しい Discourse インストールで受信メールが届かない

こんにちは、

Linux サーバーに新しい Discourse インストールをセットアップしました。
なぜ受信メールがないのでしょうか?
このサーバーにメールを送るにはどうすればよいですか?

/Jakira

また、これが理解できません :frowning:

2. Discourse API 経由でのメールプッシュ

あるいは、Discourse API を通じてメールをプッシュすることもできます。そのためには、

  • manual_polling_enabled サイト設定を確認する必要があります。
  • マスター API キー またはスタッフメンバーに関連付けられた API キーが必要です。

その後、Discourse にメールをプッシュするには、/admin/email/handle_mail へ POST する際に、生メールの内容を「email」パラメータとして渡す必要があります。このエンドポイントは、application/json(推奨)、multipart/form-data、または application/x-www-urlencoded リクエストボディを受け付けます(もちろん、適切な Content-Type リクエストヘッダーが必要です)。

なぜメールを受信したのでしょうか?「メール受信」または「メールでの返信」を許可し、ポーリング(POP3 または手動)を設定していない場合、Discourse はメールを受信しません。メールの送信のみを行います(Mailgun を使用している場合)。

こちらの手順がメールでの返信設定に非常に役立ちます:Set up reply by email with POP3 polling

@BuddhistBookClub 「メール受信」およびメール返信機能を有効にしました。また、Gmail で POP3 を設定するためのリンクに従いました。

Discourse がメールを拒否する理由がわかるはずです。右上のハンバーガーメニューをクリックして「管理設定」ページにアクセスし、「メール」を選択し、「拒否された」タブを選んでください。これで、受信トピックメールが拒否される理由が表示されます。

私は昨日初めてこの設定を行いましたので、学んだことを踏まえたヒントをいくつか共有します。

  1. 新しいトピックを送信するメールが、メール経由で新しいトピックを投稿する権限(信頼レベル)を持つユーザーのメールアドレスを使用していることを確認してください。

  2. カテゴリ用にカスタムメールアドレスを設定していることを確認してください。これはカテゴリ設定を変更することで行います。このメールアドレスは、Gmail で作成した「+NAME」形式の一意の返信用メールアドレスである必要があります。例えば、以下のような形式になります:replies.forum+カテゴリ固有の名前[at]gmail.com(ここで、replies.forum[at]gmail.com は POP3 投稿用に作成・設定したアカウントです)。

もし問題が「メールでの投稿への返信」に関連している場合、これはおそらく、メール経由で投稿の通知を受け取った後に、そのメールに返信することでのみ可能です。そのため、テストアカウントがフォーラムからメールを受け取り、そのメールに返信する必要があります。

Configure direct-delivery incoming email for self-hosted sites with Mail-Receiver をご覧ください