home Компютерні теми Як відправити лист (email) з допомогою telnet

Як відправити лист (email) з допомогою telnet

Щоб відправити лист, не обовязково використовувати якийсь mail-клієнт, або користуватись веб-інтерфейсом. Можна просто скористатись телнетом. Опишу як це можна зробити в випадку, якщо SMPT-сервер не вимагає авторизації.

Для цього нам потрібні:

  1. сама програма telnet;
  2. адреса якогось SMTP-серверу;
  3. знання елементарних основ SMTP-протоколу.

Прграма telnet є вбудованою в більшість операційних систем.

Як SMTP-сервер, можна використати поштовий сервер вашого провайдера.

А далі до діла. Пишемо в консолі:

telnet yourSMTPserver.com 25

Trying xxx.xxx.xxx.xxx…
Connected to yourSMTPserver.com.
Escape character is ‘^]’.
220 yourSMTPserver.com, ESMTP Sendmail 8.14.2/8.14.2

Так ми зєднаємось з SMTP-сервером через 25й порт. А далі просто вводимо команди (грубим – команди, сірим – приклад відповіді сервера):

HELO host

250 yourSMTPserver.com Hello host [xxx.xxx.xxx.xxx]

Зверніть увагу, команда HELO вводиться з однією літерою L. Якщо замість HELO ввести команду EHLO, то після привітання, сервер виведе список директив, які він підтримує. Вводимо далі:

MAIL From:<you@sender.com>
250 OK

,де you@sender.com – Адреса вашої скриньки, з якої ви відправляєте повідомлення.

RCPT To:<your_friend@destination.com>
250 Accepted

,де your_friend@destination.comАдреса скриньки, на яку ви відправляєте повідомлення.

DATA

354 Enter message, ending with “.” on a line by itself

From: you@sender.com
To: your_friend@destination.com
Subject: testsubject
testletter
.

250 OK id=1Olemw-0003QX-1i

Все, що вводиться після команди DATA – це зміст вашого повідомлення. Тут вже поля From:, To:, та Subject: є необовязковими. Закінчується повідомлення символом крапка (“.“) в окремому рядку.

quit
221 relay5.uar.net closing connection
Connection closed by foreign host.

Вихід.

Ось так, повідомлення відправлене.

One thought on “Як відправити лист (email) з допомогою telnet

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *