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 서버에 불쾌감을 줄 수 있어야 합니다.

관련 정보