OpenSMTPDパイプラインがサポートされていないメッセージを処理します。

OpenSMTPDパイプラインがサポートされていないメッセージを処理します。

私は6.0.2p1-r2DockerコンテナでOpenSMPTD 6.0(alpineリポジトリにインストールされている)を使用してPHPアプリケーションから電子メールを送信しています。すべてがうまく動作しますが、時にはopensmptdログに次のメッセージが表示されます。

debug: smtp: new client on listener: 0x55add3432e80
bb34e808f0b8be85 smtp event=connected address=127.0.0.1 host=localhost
bb34e808f0b8be85 smtp event=bad-input result="500 5.5.1 Invalid command: Pipelining not supported"
bb34e808f0b8be85 smtp event=closed reason=quit
debug: smtp: 0x55add3439100: deleting session: done

私のsmptd.conf:

listen on 0.0.0.0
table aliases db:/etc/smtpd/aliases.db
expire 4d
bounce-warn 1h, 6h, 2d
max-message-size 35M
accept from any for any relay

このメッセージ()は500 5.5.1 Invalid command: Pipelining not supportedどういう意味ですか?

ベストアンサー1

PIPELININGは、次に説明するSMTP拡張です。RFC 2920。サーバーが PIPELINING をサポートしている場合、通常の SMTP コマンドと応答方式は、応答を待たずに複数のコマンドを送信できるように変更され、各コマンドの直後ではなく一括で応答を送信できます。

あなたの場合、クライアントはサーバーがそれをサポートしていると主張していないにもかかわらず、SMTPサーバーはクライアントがPIPELININGを使用していると思わせるようにしています。これらの期待の不一致は不安定な結果を引き起こす可能性があるため、サーバーは切断を決定します。クライアントが PIPELINING の使用を表現する唯一の方法は、現在のコマンドへの応答を待たずに新しいコマンドを送信することです。したがって、この特定のクライアントの動作はSMTPサーバーに不快感を与える可能性があるはずです。

おすすめ記事