Возможно ли отправить какой-то эхо-запрос на SMTP-сервер, чтобы проверить, открыто ли соединение и готово ли оно к отправке почты
Соединение является активным, и вы хотите проверить, закрыто ли соединение / время ожидания истекло
Или это Можно ли отправить команду без операции, чтобы поддерживать соединение?
Очень быстрый просмотр RFC показывает команду SMTP NOOP .
Эта команда не влияет на какие-либо параметры или ранее введенные команды. Он не определяет никаких действий, кроме того, что получатель отправляет Ответ "250 ОК". Эта команда не влияет на буфер обратного пути, прямой буфер пути или буфер почтовых данных, и он может быть выдан в любой время. Если указана строка параметра, серверы ДОЛЖНЫ игнорировать ее.
NOOP [115 2984] - это хорошо, но
RSET
лучше перед отправкой новой транзакции (отправка нового электронного письма) IMHO.
В любом случае sendmail
использует RSET
для проверки SMTP-соединений, полученных из кеша соединений.