Щоб відправити лист, не обовязково використовувати якийсь mail-клієнт, або користуватись веб-інтерфейсом. Можна просто скористатись телнетом. Опишу як це можна зробити в випадку, якщо SMPT-сервер не вимагає авторизації.
Для цього нам потрібні:
- сама програма telnet;
- адреса якогось SMTP-серверу;
- знання елементарних основ 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.
Вихід.
Ось так, повідомлення відправлене.
Стаття допомогла, дякую!