понедельник, 11 апреля 2016 г.

Пример использования telnet для тестирования доступности почтового сервера

   В работе столкнулся с проблемой: не работает отсылка почтовых оповещений от одного из программных продуктов, установленных поверх Windows Server 2012 R2. Для выявления и локализации использовал telnet, чтобы убедиться, что сам почтовый сервер, поднятый на RHEL, работает, а так же что все 150 межсетевых экранов на пути от сервера к почтовику ничего не блокируют.
  Не претендую на полное описание всех функцию, исключительно как пример-напоминалка.
   Пример использования для такого рода тестов telnet'a описан ниже по шагам:
  Проверку доступности сервера начинаем с попытки установить связь с почтовиком по 25 порту - telnet 25.

Если сервер ответил, то как минимум связь с ним есть, почтовый демон запущен. В моем случае сервер настроен на запрет выдачи информации об установленном ПО, поэтому ответ выглядит примерно так:

220**********************************************************************

Меня ответ удовлетворяет, поэтому я начинаю писать письмо.
Начать необходимо с того, чтобы "представиться" почтовому серверу.
!
HELO MY_LOCAL_FQDN.mydomain // Указываю полный FQDN отправителя.
!
На что получаю ответ:
!
250 MYPROXY.mydomain Hello MY_LOCAL_FQDN.mydomain [IP_ADDRESS_OF_MAILSENDER], pleased to meet you //тем самым подтверждаю, что мой сервер есть в базе отправителей, адрес и имя разрезолвлено.
!
Теперь приступаем к непосредственному написанию письма:
MAIL FROM: sender_address@mail // От кого идет письмо
250 2.1.0 sender_address@mail... Sender ok // проверка валидности адреса пройдена успешно
!
RCPT TO: reciever_address@othermail //Кому идет письмо
250 2.1.5 reciever_address@othermail... Recipient ok //Адрес успешно валидирован
!
DATA //Начало полезной информации в письме. Завершить письмо можно с помощью одиночной точки в новой строке.
354 Enter mail, end with "." on a line by itself
Subject: Some theme //Опционально можно сделать заголовок

Hello

This is the test message

. //Завершение тела письма
!
250 2.0.0 u1Q86N29029069 Message accepted for delivery //Сообщение от сервера о том, что письмо принято к доставке. Если дошло до этого этапа, значит со связностью между пользователем и почтовым сервером проблем нет. Далее поиск проблемы переходит либо на сторону почтового сервера, где анализируются логи доставки, либо на сторону клиентского ПО, которое по тем или иным причинам не отправляет письма.

Комментариев нет:

Отправить комментарий