Очень нужно организовать дилог с SMTP сервером на shell.
Как заставить выполнить:
telnet 1.2.3.4 25
helo lll
и пр. ?Пробовал и .telnet и другое - в пустую. Полдня ищу в инете - не понимаю!
ОЧЕНЬ ПОДЖИМАЕТ ВРЕМЯ! Если кто может - ткните носом, подскажите.
>Очень нужно организовать дилог с SMTP сервером на shell.
>Как заставить выполнить:
>telnet 1.2.3.4 25
>helo lll
>и пр. ?
>
>Пробовал и .telnet и другое - в пустую. Полдня ищу в инете
>- не понимаю!
>ОЧЕНЬ ПОДЖИМАЕТ ВРЕМЯ! Если кто может - ткните носом, подскажите.
Попробуй через nc (netcat) команды слать, там можно прям из cmd одной командой это сделать imho
>ткните носом, подскажите.
В man bash искать строку tcp.А дальше стандартные редиректы. Приблизительно так:
exec <>/dev/tcp/server/25
exec 1>&0
echo $request
read responce
...
exec 1<&-
exec 0<&-
Громадно спасибо!
Заработало! Получился такой скрипт (если кто еще заинтересуется)#! /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<&-Еще раз спасибо!