Отправка писем из командной строки — SMTP.
Просто замените значения в данном примере на необходимые вам: например, SMTP-сервер, к которому подключаемся, id получаемого письма. Для оправки email-id, вам не нужно указывать правильный id, но нужно указать правильное доменное имя, позволяющее передачу с SMTP-сервера. После написания письма введите «.» в новой строке для отправки письма.
Теперь мы знаем, что ожидает от нас вход удаленного сервера, и все что нам нужно — это ввести данные письма в текстовый файл и направить его на 25 порт с помощью netcat.
Еще один момент, который нужно отметить. Сервер, получающий письмо, ожидает дату в определенном формате. Чтобы получить эту дату, используйте следующую команду:
# date ‘+%a, %d %b %Y %H:%M:%S %z’
Mon, 12 Apr 2010 14:21:26 -0400
Теперь, все что нам нужно – это ввести данные в текстовый файл для отправки через Telnet, что будет выглядеть вот так:
HELO smtp.geekride.com
MAIL FROM: geekride@sender.com
RCPT TO: geekride@gmail.com
DATA
From: [Geek Ride] <geekride@sender.com>
To: [Geek Ride] <geekride@gmail.com>
Date: Sat, 22 May 2010 07:43:25 -0400
Subject: Test Message
This is a test mail.
~GeekRide
.
QUIT
Popularity: 3%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв