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
Якщо все правильно, сервер прийме і його:
250 2.1.5
Тепер потрібно ввести текст листа. Початок тексту задається директивою DATA. а закінчення - рядком з точкою.
Сервер запропонує ввести текст листа:
354 Please start mail input.
Тепер вводимо будь-який текст:
Після введення точки лист буде прийнято до відправки:
250 Mail queued for delivery.
Все, можна відключатися або відправляти наступний лист.