グループ用SMTP: ssl不正なバージョン番号エラー

設定は非常に古典的です。通常のポート587を使用し、starttlsはtrue(デフォルト値)です。

一般的な設定:

グループSMTPの場合:

tcpdumpを実行して何が起こっているか確認したところ、3つの異なる動作に気づきました。最初の2つのケースでは、このスレッドに記載されているとおりです

  1. 通常の使用
    ユーザーがトピックを作成したり、返信したりすると、他のユーザーは期待どおりにメール通知を受け取ります。
    また、管理インターフェイスからテストメールを送信しても問題なく、正しく送信され、受信されます。
    tcpdumpを使用すると、STARTTLS経由での接続など、正しいシーケンスが表示されます。

  2. Discourse-doctorとrake
    discourse-doctorまたはrake emails:testを使用すると、メールは送信されず、503 5.5.1 Invalid command: Command not supportedというエラーが発生します。

  3. グループSMTP
    グループSMTPをテストすると、TCPハンドシェイクの直後にDiscourseから「DATAフラグメント」パケットが表示され、SMTPサーバーは220 xxxxxxx ESMTP OpenSMTPDで応答し、その後500 5.5.1 Invalid command: Pipelining not supportedというメッセージが表示されます。

「いいね!」 1