URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 1897
[ Назад ]

Исходное сообщение
"Диалог SMTP на SHELL"

Отправлено Дима , 22-Июл-03 15:34 
Очень нужно организовать дилог с SMTP сервером на shell.
Как заставить выполнить:
telnet 1.2.3.4 25
helo lll
и пр. ?

Пробовал и .telnet и другое - в пустую. Полдня ищу в инете - не понимаю!
ОЧЕНЬ ПОДЖИМАЕТ ВРЕМЯ! Если кто может - ткните носом, подскажите.


Содержание

Сообщения в этом обсуждении
"Диалог SMTP на SHELL"
Отправлено br , 22-Июл-03 19:50 
>Очень нужно организовать дилог с SMTP сервером на shell.
>Как заставить выполнить:
>telnet 1.2.3.4 25
>helo lll
>и пр. ?
>
>Пробовал и .telnet и другое - в пустую. Полдня ищу в инете
>- не понимаю!
>ОЧЕНЬ ПОДЖИМАЕТ ВРЕМЯ! Если кто может - ткните носом, подскажите.


Попробуй через nc (netcat) команды слать, там можно прям из cmd одной командой это сделать imho


"Диалог SMTP на SHELL"
Отправлено DonkeyHot , 23-Июл-03 10:16 
>ткните носом, подскажите.
В man bash искать строку tcp.

А дальше стандартные редиректы. Приблизительно так:
exec <>/dev/tcp/server/25
exec 1>&0
echo $request
read responce
...
exec 1<&-
exec 0<&-


"Диалог SMTP на SHELL"
Отправлено Дима , 23-Июл-03 12:03 
Громадно спасибо!
Заработало! Получился такой скрипт (если кто еще заинтересуется)

#! /bin/sh
server=1.2.3.4
port=25
request="hello anyname"
from="mail from:<some@place.com>"
to="rcpt to:<some1@city.com>"
data="data"
text="test message!"
pset="."
quit="quit"
exec <>/dev/tcp/$server/$port

exec 1>&0
echo $request
read responce
echo $from
read responce
echo $to
read responce
echo $data
read responce
echo $text
echo $pset
read responce
echo $quit
exec 1<&-
exec 0<&-

Еще раз спасибо!