Gsuite smtp-relay 問題「end of file reached」

他の場所で既に扱われている場合は、お詫び申し上げます。

過去数年間、Gsuite を Discourse の SMTP リレーとして使用していましたが、Discourse にアクセスした際に以下のエラーが表示されました。

15547 件のメールジョブが失敗しました。app.yml を確認し、メールサーバーの設定が正しいか確認してください。Sidekiq で失敗したジョブを確認してください。

app.yml の設定は以下の通りです。

SMTP_ADDRESS=smtp-relay.gmail.com
SMTP_PORT=587
SMTP_PASSWORD=
SMTP_USER_NAME=

Sidekiq のダッシュボードは以下の通りです。

discourse-doctor を実行したところ、以下の結果が得られました。

==================== MAIL TEST ====================
堅牢なテストを行うには、http://www.mail-tester.com/ からアドレスを取得してください。
REDACTED  宛てにメールを送信中...
smtp-relay.gmail.com:587 を使用して admin@acescentral.com 宛ての送信をテスト中。
======================================== ERROR ========================================
                                    予期せぬエラー

ファイルの終端に到達しました

====================================== SOLUTION =======================================
これは一般的なエラーではありません。推奨される解決策は存在しません!

上記の正確なエラーメッセージを https://meta.discourse.org/ へ報告してください
(もし解決策が見つかったら、それも合わせて!)
=======================================================================================

Gsuite の smtp-relay 設定は以下の通りです。

許可する送信者: ドメイン内のアドレスのみ
指定された IP アドレスからのメールのみを受け入れる: はい
許可する IP アドレス: digital ocean discourse production
SMTP 認証を要求: いいえ
TLS 暗号化を要求: はい

明らかに間違った設定をしていることはありますでしょうか?

あらかじめありがとうございます。

同じ問題に関する議論がこちらで進んでいますが、まだ解決策は見つかっていません。

あなたのエラー発生時期は、私のもの(約 5 日前に開始)と概ね一致しているようです( yours は数日前から増加傾向にあったようです)。

本日の新着メッセージ…

  • キューイングされたジョブ数が 130988 で、高い状態です。Sidekiq プロセスに問題があるか、Sidekiq ワーカーをさらに追加する必要がある可能性があります。

メッセージの送信ができず、キューに溜まっています。これは予想外の事態ではありません。しかし、なぜ突然 Google の smtp-relay が動作しなくなったのか、いまだにわかりません。

キューをクリアする価値はありますか?バックログでサーバーがクラッシュするでしょうか?

関係ありません。メール送信の実際の問題が解決されない限り、バックログは単に再発します。