Мы познакомились с шифрованием трафика в предыдущей статье,сейчас изучим SMTP.
SMTP (Simple Mail Transfer Protocol) протокол простой передачи почты,думаю из самого названия уже ясно что он делает.Хотя не всё так просто(не смотря на его название),чтобы отправить письмо-необходимо уметь общаться с smtp сервером.
Давайте же познакомимся с синтаксисом и после отправим анонимное письмо куда захотите.
Для работы с smtp будем использовать старую,добрую утилиту telnet,перед практикой-вам нужно узнать пару вещей-smtp,как правило, работает на 25 порту,а доменное имя вероятнее всего имеет следующий вид-smtp.gmail.com.
В нашей практике будем использовать pepipost.Почему именно его?Мои длительные поиски привели меня именно к нему,потому как во многих крупных почтовых сервисах требуется ssl,а telnet,к сожалению не поддерживает базово этот протокол.
Нужно поднимать отдельное соединение,чем мы не будем заниматься.Так же мною было обнаружено,что рамблер разрешает отправку почты без stl,но отправлять анонимно письма не позволяет.
Довольно теории,приступим:
1)Заведите аккаунт на pepipost.com
2)Откройте консоль или терминал,введите telnet smtp.pepipost.com 25
3)После ответа сервера-он просит вас представиться.Для этого есть 2 команды:
HELO устаревшая команда,но поддерживаемая после неё добавьте своё имя
EHLO более современная команда,отличие от HELO-сервер после неё отправит доступные команды
4)Запрашиваем авторизацию командой AUTH LOGIN
Несмотря на отсутствие ssl-любой smtp сервер пытается хоть как-то защитить ваши данные.Потому авторизация происходит по шифрованию base64.Можете пользоваться этим (https://www.base64encode.org/) сервисом.
5)Вводим логин в base64
6)Вводим пароль в base64
7)После вводим MAIL FROM<имя отправтеля>,можете оставить поле пустым
8)Теперь требуется написать RCPT TO<имя получателя>
Обе последние команды требуют треугольных скобок
9)Предпоследней командой будет DATA,без аргументов,но после неё можете писать что угодно
10)Для завершения письма поставьте '.'(точку) и дважды нажмите Enter
11)Чтобы закрыть соединение-введите QUIT
Синтаксис кодов ответа:
Цифра начинается на 2 - ошибка
Цифра начинается на 3- требуется дополнение
Цифра начинается на 5 - успех
Для большего комфорта-можете не писать заглавными буквами команды,я лишь их выделил.
Самое прекрасное в данном анонимном письме-антиспам очень редко на него ругается,скажите если у вас это произошло в группе.Вместе разберёмся.
В завершении статьи добавлю,что данный протокол позволяет только отправлять письма.Управление и чтение почтового ящика берёт на себя другой протокол,который мы ещё разберём.Всего доброго!