Відправляємо пошту через telnet, trainithard

Якому поштової адміну не доводилося перевіряти роботу поштових серверів? Напевно всім доводилося. Ну а для тих, хто цього ще ніколи не робив - короткий лікнеп.

Насправді операція вкрай тривіальна, і я продемонструю її на прикладі Exchange сервера. Для виконання операції нам необхідний telnet-client, який поставляється як стандартний компонент Windows. За замовчуванням він вимкнений, тому спочатку ми або включаємо його через панель управління, або командою (зверніть увагу, що регістр опції FeatureName важливий):

Для тих хто в танку, telnet клієнт дозволяє нам встановлювати TCP-сесії до необхідних хостам, на необхідні порти, після чого, всередині цих сесій ми зможемо імітувати протоколи більш високих рівнів, наприклад в даному випадку - SMTP.

Отже після включення telnet, ми встановлюємо TCP-сесію на потрібний нам поштовий сервер. Для цього в cmd.exe виконуємо команду:

У нас відкриється вікно телнет сесії з привітанням поштовика. Ну і далі слідуємо за протоколом SMTP:

Ну і нарешті рядок з точкою і Enter, говорять про те, що тіло листа (DATA) закінчено, можна відправляти повідомлення. Навздогін додам викладу реальної SMTP сесії нижче. Рядок «Queued mail for delivery» позначає, що сервер одержувач прийняв ваш лист, і далі відповідальність за його доставку лежить на ньому.

Наостанок зауважу, що при будь-яку помилку в telnet, вам доведеться починати сесію заново. Щоб цього уникнути, прочитайте мою статтю про автоматизацію telnet'а.

Схожі статті