Discourse + DigitalOcean + Mailjet セットアップ

これはバグではありません。 Discourse は必要なものを要求しており、必要なリソースが利用できない場合、インストールできません。

ここでおそらく必要な「再調整」とは、Discourse のインストール展開を、より高価な現実に対応させるために調整する必要があるということです。

費用を節約したい場合は、コマンドプロンプトからかなり技術的な作業を行い、より安価な Droplet オプションで Discourse を適切にインストールできるように環境を設定する必要があります。

この問題を改善するために変更が加えられたと考えています。

「いいね!」 3

Discourse を $6 Droplet に正常にインストールできたとのこと、ご提案に従っていただきありがとうございます。

しかし、現在、Mailjet を正しく接続できず、その結果、「メールアドレスを確認する」というセットアップ プロセスを完了できません。

Mailjet の設定が完了するまで、これをバイパスする方法はありますか?それとも、まず Mailjet の設定を解決する必要がありますか?

(問題は、Mailjet が失敗する理由を確認する方法がないことです。SPF/DKIM などは追加しましたが、うまくいきません。明らかに何かが間違っていますが、何が間違っているのかを示す兆候がありません。)

送信元アドレスはMailjetで設定されたものと一致していますか?他のアドレスからはメールが送信されず、これはよくある間違いです。

Mailjet では送信者アドレスを使用していません。代わりに送信者ドメインを使用しています(これにより、noreply@mydomain.com のような存在しないエンティティの使用が可能になります)。

送信者アドレスを使用できないのは、技術的にこのドメインにメールが存在しないためです(DigitalOcean では合理的にこれを行うことができないため)。

もし送信者アドレスを使用するとしたら、ドメインと一致せず、Discourse(または WordPress)からのトランザクションメールでは機能しません。

追加の質問: サブドメイン forum.mydomain.com をルートドメインとは別に送信者ドメインとして追加する必要がありますか?

送信者とは、Discourse が送信に使用しているアドレスのことです。「通知メールアドレス」のことです。

新しい Discourse インストールでのメールのトラブルシューティング を参照してください。

このコメントは理解できません。(理解しようとはしていますが、もう少し付き合ってください!)

SMTPサーバーへの接続を開くことでステップ3を完了できたので、すべてが適切に設定されている可能性があると考えています…

しかし、この点については明確ではありません。

送信者アドレスが必要ですか? これは私のドメインとは異なるため、トランザクションメールの問題とどのように関係しているのか分かりません。Discourseをnoreply@mydomain.com(またはnoreply@forum.mydomain.com、確認する必要があります)を使用するように設定したので、少なくともこれらのエンティティを理解している限り、送信者ドメインでカバーされるはずです。

(送信者アドレスまたは送信者ドメインと言うとき、私はMailjetバックエンドで定義されているこれらの値を指しており、Discourseではありません。)

ドメイン特定の送信者アドレスの両方を定義しました。設定してから数か月経ちますが、送信者ドメインのみを定義した場合に何らかの問題があったことを覚えています。特定の送信者アドレスを確認できるようになってから、うまく機能しました。

メールを送信する場合、「From:」行にアドレスがあります。Discourseがそこに入れるアドレスが、メールサーバーで配信できるものであることを確認する必要があります。

これはメールサービスによるかもしれませんが、Mailjetについてはわかりません。

ドメインレジストラで、mail.domain.comのようなメールサービス用のサブドメインを設定できます。

ルートドメインのエイリアスとして、またはサブドメインのエイリアスとしてメールを送信したいかどうかによります。

フォーラムが存在するDNSアドレスとは関係ありません。送信者アドレスフィールドのドメインは、mailjetで設定されたドメインと一致する必要があります。

「いいね!」 1

しかし、新しいメールアドレス(x@mydomain.comのような)を定義できない場合、これをどのように完了できるのでしょうか?

ドメインベースではないメールアドレスを使用できますが、Discourseはトランザクションメールをドメインベースのアドレスからのみ送信します(私の理解が正しければ)。

明確にするために: 私は実際にドメインベースのメールアドレスを送信者として指定しました(Discourse内、特にapp.ymlファイル内など)。しかし、[1] Mailjetに送信者アドレスとして追加していません。これは、送信者アドレスは同じドメインを共有しないすべてのアドレス用であると理解しているためです。また、[2] メールサーバーを実行していないため、ドメインベースのメールアドレスを作成できません(少なくとも私の理解では、Mailjetの全体的な目的は、独自のメールサーバーをセットアップして実行する必要をなくすことであり、配信可能性のために非常に信頼性が低いでしょう)。

最新の投稿をこのトピックに移動しました。これは、基本的な最小要件というよりも、メール設定の問題に関するものだと思われるためです。:+1:

「いいね!」 4

現在の主な質問が何であるか理解できませんが、送信者アドレスは同じドメインを共有しないすべてのアドレス用であるというあなたの理解は正確ではないと思います。私は、Discourseサイトがホストされているのと同じドメインの送信者アドレスを設定したことがありますが、それは別のプラットフォーム(Mailjetではない)で、受信メールも処理できます。

Jayへの質問に戻りますが、新しいアドレスを定義できない場合、「Discourseが送信者アドレスとしてリストするアドレスは、メールサーバーがメールを配信するアドレスでなければならない」という「これ」をどのように完了できるのでしょうか?

したがって、その答えは「できない」ということになるようです。

判明したところによると、私の情報はすべて正しかったのですが、管理者のメールアドレス(別のドメインのもので、私が管理していないもの)が、送信されてから何時間も経ってからメールを受信するまで、メールを受信していませんでした。

(管理者のメールアドレスのリストに自分のメールアドレスを追加したところ、確認メールはすぐに届きました。)

Discourse からトランザクションメールを機能させるために私が行う必要があった唯一のことは、2 番目の送信者ドメイン(サブドメイン)とその付随する DNS レコードを追加することでした。

「いいね!」 2