Recommended SMTP provider

物事を、当初望んでいたようにはいかないまでも、機能させることができました。おそらく私が読み間違えたことが一つあったのかもしれません。手短に言えば、Mailjetは最初の(Mailjetの)試行で機能しました。助けてくれた方々、そして/または解決策のある良いフォーラムに感謝します。

概要

長いバージョン

どのように機能させようとしたか(Linuxの記憶があまり残っていない人がこれらの問題をどのように解決するかを見てください)。したがって、すべての退屈なステップも含まれています…結果として、いくつかの開発者向けヒントと潜在的なバグがあります。

Digital Oceanのスナップショットを取得しました(Discourseのアップグレードでいくつか悪い経験をしたことがあります :smiley: -\u003e今回は50Gではなく30Gになったので、アップグレードはうまくいきました。とにかく称賛に値します)

lfchostingが昨秋hostpapaになったので、結局支払っているのでhostpapaを使用することにしました。

lfchostingがhostpapaに移行したことに関する無関係なミニストーリー。外部からのトラフィックを受け取る私の統計サイトの一つが機能しなくなりました。サポートは3ヶ月間何も知りませんでした。その後、誰かが、おそらくファイアウ​​ォールルールを無効にするつもりだと言いました -\u003eその修正は機能しませんでした…しかし、それは私に手がかりを与えました -\u003e移行後、彼らはModSecurityをインストールしており、私がそのゴミを窓から投げ捨てると、すべてのトラフィックが再びスムーズに流れました。言っておきますが、古い顧客を移行し、新しいファイアウ​​ォール/何かをインストールし、顧客がトラフィックの問題を抱えている…そしてサポートの誰も電球の活動をしていませんか?まったくもう。

資格情報が正しいか確認するためにOutlookを試しましたが、機能させることができませんでした - しかし、それはあまり多くを物語っていません。実際には最初にPegasus Mailを試しましたが、最近ではさらに何も語っていません - しかし、より読みやすいログです :D。

telnet mail.papamail.net 465 は少なくとも何かで応答しました(私を馬鹿だと言わないでください)

頭を掻きむしり、465はstarttlsではなくTLS/SSLを示唆しています…うーん。

あああ、app.ymlを変更してログを読むことでテストするだけです…

=\u003eapp.yml編集 =\u003e smtpパスワードの謎
二重引用符で囲むか、囲まないか?以前の動作していたメール(Gmail以外)では二重引用符を使用していましたが、多くの投稿で引用符なしであるべきように見えます。うーん、discourseは不要な引用符を自動的に削除するほど賢いのでしょうか?実際に「password」をパスワードとして持っている人はほとんどいないでしょう :D。
Gmailはデフォルトでパスワードから二重引用符を削除するため、以前はGmailで機能していたのではないかと疑問に思い始めていますか?

アプリを再構築した後、テストメールの送信は機能しません。なぜそのログをテストページで直接表示できないのか、私には理解できません(ヒント、ヒント :)、まあ、セキュリティリスクかもしれませんか?)。

共有/スタンドアロン/ログ/rails/production.log をさらに表示
多くを示していなかったか、または必要なものを見つけるには多すぎるゴミでした(上記のヒント、ヒントを参照してください)。

./discourse-doctor

あまり役に立たない。

./discourse-setup

時間がかかります(launcher rebuild appに似ています)、app.ymlを変更して送信メールをテストする最も速い方法は何かと疑問に思っていますか?

discourse-setupのバグ?: gjwha9T78\u0026vvのようなパスワードを持っていると、この壊れた行がapp.ymlに生成されました(!):

DISCOURSE_SMTP_PASSWORD: "gjwha9T78  DISCOURSE_SMTP_PASSWORD:  gjwha9T78\u0026vv"

apparently double quotes are required after all. But discourse-setup writing “garbage” into app.yml if the password contains a “&” is a bit bad.

n回目のアプリ再構築を待っている間に…念のためmailjetを設定しています…

mailjetを使用してさらに再構築すると、すぐにメール送信が機能します。

2時間後の結論 = mailjetが機能します。やった…しかし…

app.ymlの編集と再構築よりも、discourseからメール送信をテストするより速い方法があるはずですか?

私が多くのことを長く困難な方法で行ったと仮定すると、誰かがより良い方法を指摘してくれるはずです。特にここのヘルプは常に積極的であり、「お前は愚かな初心者だ」というスタイルではありません :D。

結局、私が支払っているものの1つであるhostpapaを実際に機能させることに固執しています。もちろん、私の推測が正しければここに投稿しますが、今夜は遅すぎます。

これを解決するために使用された最高の参考文献:

役立つ(まあ、25/465/587ポートの仕組みを理解する):
Troubleshoot email on a new Discourse install

また、他のメールプロバイダーを試す準備ができたら役立ちます:
https://github.com/discourse/discourse/blob/main/docs/INSTALL-email.md

「いいね!」 2