The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Диалог SMTP на SHELL"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Диалог SMTP на SHELL"
Сообщение от Дима emailИскать по авторуВ закладки on 22-Июл-03, 15:34  (MSK)
Очень нужно организовать дилог с SMTP сервером на shell.
Как заставить выполнить:
telnet 1.2.3.4 25
helo lll
и пр. ?

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

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


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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Диалог SMTP на SHELL"
Сообщение от DonkeyHot Искать по авторуВ закладки on 23-Июл-03, 10:16  (MSK)
>ткните носом, подскажите.
В man bash искать строку tcp.

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

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

#! /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<&-

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру