Проверить, закрыто ли открытое SMTP-соединение / время ожидания истекло

Возможно ли отправить какой-то эхо-запрос на SMTP-сервер, чтобы проверить, открыто ли соединение и готово ли оно к отправке почты

Соединение является активным, и вы хотите проверить, закрыто ли соединение / время ожидания истекло

Или это Можно ли отправить команду без операции, чтобы поддерживать соединение?

0
задан 2 October 2019 в 20:55
2 ответа

Очень быстрый просмотр RFC показывает команду SMTP NOOP .

  Эта команда не влияет на какие-либо параметры или ранее введенные
  команды.  Он не определяет никаких действий, кроме того, что получатель отправляет
  Ответ "250 ОК".

  Эта команда не влияет на буфер обратного пути, прямой
  буфер пути или буфер почтовых данных, и он может быть выдан в любой
  время.  Если указана строка параметра, серверы ДОЛЖНЫ игнорировать ее.
 
0
ответ дан 4 December 2019 в 15:36

NOOP [115 2984] - это хорошо, но RSET лучше перед отправкой новой транзакции (отправка нового электронного письма) IMHO.
В любом случае sendmail использует RSET для проверки SMTP-соединений, полученных из кеша соединений.

https://tools.ietf.org/html/rfc5321#section-4.1.1.5

1
ответ дан 4 December 2019 в 15:36

Теги

Похожие вопросы