Отправка писем используя telnet к smtp серверу
Telnet - классная утилита, которая позволяет установить сетевое соединение с любой службой, указывая порт для подключения. Telnet входит в стандартный набор утилит любой операционной системы, так что команды будут одинаково работать для linux и для Windows. Запускается она из командной строки/терминала.
В этой заметке хочу поведать как с помощью telnet можно подключиться к smtp сукверу и отправить с него письмо.
Для начала устанавливаем соединение. Для этого выполним вот такую команду:
telnet smtp.example.com 25
По умолчанию smtp слушает на 25-м порту. В силу определенных обстоятельств порт может отличаться. Попробуйте 2525, 587 или 465.
Представимся:
HELO example.com
Указываем адрес отправителя:
MAIL FROM: [email protected]
Адрес получателя:
RCPT TO: [email protected]
Дальше вводим DATA
и начинаем набирать текст письма. В конце жмем Enter
два раза. Ставим точку. И опять Enter
.
В ответ получаем сообщение что сообщение поставлено в очередь на доставку.
250 2.0.0 Ok: queued as 27FE2180887