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

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

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

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

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

Step 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

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

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

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

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

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

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

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

> SUBJECT: Test message

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

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

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

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

Step 9: Закройте соединение

> QUIT
221 2.0.0 server.com closing connection