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

Недорогой хостинг для сайтов

hosting.energy недорогой хостинг сайтов

Как отправить почту через 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

Рекомендуемый контент