Telnet для відправлення листа

Telnet для відправлення листа

Надіслати лист можна не тільки за допомогою поштового клієнта, але і вручну, наприклад, за допомогою TELNET. Для цього достатньо знати основи протоколу SMTP (Simple Mail Transport Protocol) по якому відбувається пересилання пошти, і мати комп'ютер, підключений до Інтернет. Ну і утиліту telnet.exe. Дана утиліта дуже корисна для вивчення і імітації роботи багатьох Інтернет-додатків.

Отже, перше, що потрібно зробити - знайти який-небудь SMTP- сервер (наприклад. Поштовий сервер вашого провайдера) і підключитися до його SMTP- порту (стандартно це буде 25-й порт) за допомогою telnet:

telnet post.cnt.ru 25

Якщо сервер живий, то він обов'язково відповість нам запрошенням, чимось на зразок:

220 This ESMTP is CNT server for card users

Тепер організуємо сесію ввівши:

Зверніть увагу - не HELLO. а HELO і букви заголовні. Замість HELO можна ввести директиву EHLO, і тоді після привітання сервер відповість списком підтримуваних їм директив:

250-post.cnt.ru Hello ppp5-203.dial-up.cnt.ru [213.85.117.203], pleased to meet you

250-ENHANCEDSTATUSCODES
250-8BITMIME
250-SIZE 10000000
250-DSN
250-ONEX
250-ETRN
250-XUSR
250 HELP

Якщо директива введена без синтаксичних помилок, то вона буде прийнята, і сервер відповість:

250 2.1.0 . Sender ok

Якщо все правильно, сервер прийме і його:

250 2.1.5 . Recipient ok

Тепер потрібно ввести текст листа. Початок тексту задається директивою DATA. а закінчення - рядком з точкою.

Сервер запропонує ввести текст листа:

354 Please start mail input.

Тепер вводимо будь-який текст:

Після введення точки лист буде прийнято до відправки:

250 Mail queued for delivery.

Все, можна відключатися або відправляти наступний лист.

Схожі статті