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