我在码头容器中使用OpenSMPTD 6.0 (从高山存储库安装的6.0.2p1-r2)从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)是什么意思?
发布于 2017-09-16 00:44:12
管道是RFC 2920中描述的SMTP扩展。如果服务器支持流水线操作,则更改常规SMTP命令和响应方案,允许在不等待响应的情况下发送多个命令,并且响应将分批发送,而不是在每个命令之后立即发送。
在您的示例中,客户端所做的事情使SMTP服务器认为客户机正在使用流水线,即使服务器没有声明对它的支持。由于这种期望不匹配可能产生不稳定的结果,因此服务器选择关闭连接。客户端只有一种方法可以表示管道的使用,那就是在不等待对当前命令的响应的情况下发送新命令。因此,这种特定的客户端行为必须是SMTP服务器所反对的。
https://unix.stackexchange.com/questions/392729
复制相似问题