OpenSMTPD Pipelining mensagens não suportadas

1

Estou usando o OpenSMPTD 6.0 ( 6.0.2p1-r2 instalado do repositório alpine) no contêiner do Docker para enviar e-mails do aplicativo PHP. Tudo funciona bem, mas, de vez em quando, vejo as seguintes mensagens nos logs do 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

Meu 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

O que essa mensagem ( 500 5.5.1 Invalid command: Pipelining not supported ) significa?

    
por csandanov 13.09.2017 / 10:44

1 resposta

1

O PIPELINING é uma extensão SMTP descrita em RFC 2920 . Se um servidor suportar PIPELINING, o comando SMTP normal e o esquema de resposta serão alterados para permitir que vários comandos sejam enviados sem esperar por respostas, e as respostas sejam enviadas em lotes, em vez de imediatamente após cada comando.

No seu caso, o cliente está fazendo algo que faz o servidor SMTP pensar que o cliente está usando o PIPELINING, mesmo que o servidor não tenha declarado suporte para ele. Como essa incompatibilidade de expectativas pode produzir resultados errôneos, o servidor decide fechar a conexão. Há apenas uma maneira pela qual um cliente pode indicar o uso de PIPELINING e enviar um novo comando sem aguardar a resposta para o comando atual. Portanto, esse comportamento específico do cliente deve ser o que seu servidor SMTP está objetando.

    
por 16.09.2017 / 02:44