Как отправить почту через SMTP сервер используя командную строку

Как отправить почту через SMTP сервер используя командную строку

 

SMTP (Simple Mail Transfer Protocol) — это широко используемый сетевой протокол, предназначенный для передачи электронной почты в сетях TCP/IP.

В данной инструкции показано, как с помощью команды ‘telnet’ подключаться к почтовому SMTP серверу и отправлять электронную почту.

Шаг 1: Открываем соединение к почтовому SMTP серверу с Вашего компьютера

$ telnet smtp.domain.ext 25
220 smtp.domain.ext ESMTP Sendmail ?version-number?; ?date+time+gmtoffset?
  • smtp.domain.ext — Ваш почтовый сервер;
  • 25 — Порт по умолчанию для SMTP.

Шаг 2: Представляемся сервису и указываем свое доменное имя или IP-адрес

В качестве параметра HELO можно задать local.domain.name или все что угодно, поскольку сервер не выполняет проверку его достоверности, что является одним из недостатков данного протокола.

> HELO local.domain.name
250 smtp.domain.ext Hello local.domain.name [xxx.xxx.xxx.xxx], pleased to meet you

Шаг 3: Указываем Email отправителя

> MAIL FROM: sender@adress.ext
250 2.1.0 sender@adress.ext... Sender ok

Шаг 4: Указываем Email получателя

> RCPT TO: recipient@adress.ext
250 2.1.5 recipient@adress.ext... Recipient ok

Шаг 5: Для написания сообщения, набираем DATA и нажимаем ‘Enter’

> DATA
354 Enter mail, end with "." on a line by itself

Шаг 6: В первой строке набираем ‘SUBJECT: Тема Письма’ и дважды жмем ‘Enter’

> SUBJECT: Test message

ШАг 7: Продолжаем набирать текст письма

Hello,
this is a TEST message, 
please don't reply.
Thank you.

ШАг 8: Для отправки письма, в последней строке поставьте только одну точку (.) и нажмите ‘Enter’

> .
250 2.0.0 ???????? Message accepted for delivery

ШАг 9: Закройте соединение

> QUIT
221 2.0.0 server.com closing connection
Author: forgero