セルフホストのDiscourseインスタンスのメール設定に関するヘルプ/アドバイスが必要です

数日間グーグルで検索しても答えが見つからず、もしかしたらメールの設定を根本的に誤解しているのかもしれません(以前に触ったことがありません)。

ウェブサイトを運営しているドメイン(example.com)があります。サブドメイン(forum.example.com)を設定し、Discourseを実行しているDigitalOceanドロップレット(DNS Aレコード)を指すようにしました。サブドメインは機能し、Discourseのインストールも機能し、サブドメインにアクセスすると管理者登録画面が表示されます。
また、Mailjetの無料ティアを設定し、example.comとforum.example.comの両方を適切なDNSレコードで登録し、SPF/DKIMで両方とも検証しました。Mailjetのアカウントページではすべて緑色になっています。

問題は、登録メールがまったく届かないことです。また、discourse-doctorを実行したところ、SMTPサーバーへの接続が成功し、メールがサーバーに受け入れられたことが確認されましたが、それでもメールは届きません。Discourseのインストールでは、「noreply@forum.example.com」が送信アドレスとして使用されています。

混乱しているのは、noreply@forum.example.comが存在しないことです。実際、「@example.com」のアドレスは存在しません。サイトは地域のソーシャル/スポーツクラブのもので、メールでのやり取りはあまり行わないため(すべてのソーシャルメディアで一般的に)、メールホスティングにお金をかけたくありませんでした。
では、Mailjetはこのメールアドレスを生成するのでしょうか、それとも問題はGoogle Workspace/GSuiteなどのメールホスティングサービスを実行していないことなのでしょうか?
メールホスティングが問題でない場合、これが機能しない理由についてのアイデアはありますか?

この問題に執着していて答えが見つからないので、助けていただけると大変助かります :slight_smile:

「いいね!」 1

そのシステムから、Dockerコンテナの外からメールを送信できますか?外部サイトからメールを受信できますか?(必要ですか?)

メールログには何が記録されていますか?

ユーザーとそのパスワードを設定するには、少なくとも送信メールが必要ですが、管理者に連絡するためのアドレスがある限り、受信メールが機能する必要があるかどうかはわかりません。

メール管理は非常に厄介なもので、私は30年以上それを行ってきましたが、ほぼ毎日新しいことを学んでいます。

Discourseのテストサーバーでメールを機能させるのに丸2日かかりましたが、本番サーバーを稼働させるのにかかった時間は3〜4時間でした。

「いいね!」 2

現在、すべての受信メールはgmail.comアドレスにルーティングされています。ドメインメールやドメインメール用のホスティングは設定していません。

私の理解では、システムはDiscourseの通知/登録メールをフォーラムサブドメインの「noreply」として送信するだけでよいはずです。

メールのエコシステムについて理解しようとしています。Mailjetがnoreplyメールを送信できるようにするには、GSuiteのようなメールホスティングサービスでnoreplyドメインメールアドレスを作成する必要がありますか?

discourse-doctorスクリプトは、SMTP接続がすべて機能していると教えてくれます。つまり、ドロップレットはMailjetに正常に接続していますが、その後の処理が何も起こりません。
また、MailjetのSMTPサービスのログをどこにも見つけることができません。

いいえ、その必要はありません。Mailjetのウォークスルーはこちらです: https://meta.discourse.org/t/howto-use-mailjet-as-a-free-smtp-service-for-discourse/206262/1。これらの手順はすべて完了しましたか?

「いいね!」 1

はい、まさにその通りです。セットアップにはそのガイドに従いました :slight_smile:
Mailjetによると、すべてのDNSレコードは正常に機能しており、Discourse-DoctorもSMTPサーバーへの接続が成功したことを確認しています。
これはDiscourseの設定ではなく、Mailjet側の問題ではないかと疑問に思っています。アカウントが停止された可能性があるようです :frowning:

また、別のメールホストを設定する必要がないことを確認していただきありがとうございます!

「いいね!」 1

停止またはブラックリストに登録されたメールアドレスやサイトは、メール管理者の悪夢です。

SMTPサーバー経由でメールを送信できますか?(セルフホストではないと仮定します。)

「いいね!」 1

ああ、それはイライラしますね!Mailjetが実際に機能することを確認できます…今日、それを使用してサイトを設定しました。アカウントの問題が解決されることを願っています。

「いいね!」 1

@MikeNolan Mailjetでテストドメインのメールから個人のメールにテストキャンペーンを送信しようとしましたが、キューに入ったままです。つまり、Mailjetが私のアカウントを制限したということだと思います!カスタマーサービスで問題解決する時間です :slight_smile:

@awesomerobot 確認していただきありがとうございます!うまくいけば、問題を解決してフォーラムを稼働させることができます :slight_smile:

メールサーバーのログを確認し、メールがどのように処理されたかを確認してください。

必要ありません。メールを受信したくはないはずです。

メールに有効な返信先アドレスがないのは配慮に欠けると思いますが、この意見には反対意見が出るでしょう。

これは受信者に「私のメッセージは重要だが、あなたのメッセージは重要ではない」と伝えているようなものです。

(これは、私がメール管理者を30年間務め、数億通のメールを処理してきた経験に基づいています。)

メールアドレスを検証したり、パスワードをリセットしたりするメールに返信できると期待する人はほとんどいません。poodle が見逃した投稿の要約に返信することも、返信する意味がありません。

しかし、一部のメッセージでは意味があります。
必要に応じて、メールでの返信を設定できます。
メールでの返信を有効にしたい場合は、mstm レシーバーコンテナーを設定するか、pop3 を使用できます。

メールで返信する(投稿への返信を意味し、それが議論の一部となる場合)ということは、管理上の性質のものであっても、メールのエンベロープ/差出人/返信先アドレスを do-not-reply@foo.bar にすることとは別の問題です。

パスワードのリセットが機能しなかったというメッセージを受け取ったことはありますか?私はたくさん受け取りました。では、その場合、誰に連絡しますか?

請求書が do-not-reply@… から送られてきたことがあります。時々、彼らは本当に私が支払うことを望んでいないのではないかと思うことがあります。

しかし、それはメール管理者たちの間で議論のある問題です。そして、私は古い偏屈者です。

MailJetの経験はありませんが、ログを見つけること、ましてや表示することさえ非常に困難な、非常に有名なメールホスティングパッケージを少なくとも1つ知っています。そして、それらをインテリジェントに検索することに関しては、ハッ!