![检查打开的 SMTP 连接是否已关闭或超时](https://linux22.com/image/743285/%E6%A3%80%E6%9F%A5%E6%89%93%E5%BC%80%E7%9A%84%20SMTP%20%E8%BF%9E%E6%8E%A5%E6%98%AF%E5%90%A6%E5%B7%B2%E5%85%B3%E9%97%AD%E6%88%96%E8%B6%85%E6%97%B6.png)
是否可以向 SMTP 服务器发送某种 ping 命令来检查连接是否仍然打开并准备好发送邮件
该连接保持活动状态,需要检查连接是否已关闭/超时
或者是否可以发送不操作命令来保持连接处于活动状态?
答案1
快速浏览一下 RFC 节目SMTP NOOP 命令。
This command does not affect any parameters or previously entered commands. It specifies no action other than that the receiver send a "250 OK" reply. This command has no effect on the reverse-path buffer, the forward- path buffer, or the mail data buffer, and it may be issued at any time. If a parameter string is specified, servers SHOULD ignore it.
答案2
NOOP
很好,但RSET
更好在开始新交易之前(发送新邮件)恕我直言。
无论如何,sendmail
它都用于RSET
测试从连接缓存中检索到的 SMTP 连接。