設定は非常に古典的です。通常のポート587を使用し、starttlsはtrue(デフォルト値)です。
一般的な設定:
グループSMTPの場合:
tcpdumpを実行して何が起こっているか確認したところ、3つの異なる動作に気づきました。最初の2つのケースでは、このスレッドに記載されているとおりです。
-
通常の使用
ユーザーがトピックを作成したり、返信したりすると、他のユーザーは期待どおりにメール通知を受け取ります。
また、管理インターフェイスからテストメールを送信しても問題なく、正しく送信され、受信されます。
tcpdumpを使用すると、STARTTLS経由での接続など、正しいシーケンスが表示されます。 -
Discourse-doctorとrake
discourse-doctorまたはrake emails:testを使用すると、メールは送信されず、503 5.5.1 Invalid command: Command not supportedというエラーが発生します。 -
グループSMTP
グループSMTPをテストすると、TCPハンドシェイクの直後にDiscourseから「DATAフラグメント」パケットが表示され、SMTPサーバーは220 xxxxxxx ESMTP OpenSMTPDで応答し、その後500 5.5.1 Invalid command: Pipelining not supportedというメッセージが表示されます。

