LinuxForum.Fans
Тема

telnet - ввод команд из текстового файла

Автор: helgisbox 6 сообщений 2631 просмотров
08.10.2014 16:25 · отредактировано #395566

Каким образом можно телнету список команд из текстового файла кинуть?
Пробую следующую последовательность:

telnet < 1.txt

и ничего не отрабатывает. Если же вводить команды последовательно - то отправляется письмо нормально:

содержимое "1.txt":
open mail.server.net 25
mail from: name@server.net
rcpt to: name@server.net
data
data contents
.
quit


Возможно после ввода open "mail.server.net 25" мы попадаем в консоль почтового сервера. Каким образом тогда ему отправить остальную последовательность через командную строку из подготовленного файла?

Какие еще есть возможности отправлять письма в linux-е из командной строки? sendmail-ом так и не понял как отправить простое письмо именно на почтовый SMTP сервер.

09.10.2014 15:07 · отредактировано #395700

Привет.
С telnet действительно геморой... но у кого то получалось.
А чем не нравится mail или mailx?

text
mailx -v -s "Test letter" -S smtp="mail.server.net:25" -S from=name@server.net  name@server.net < test.txt

Либо если установлен sendmail поправить DSmail.server.net в /etc/mail/sendmail.cf:

text
cat test.txt|mail -v -s "Test letter" name@server.net 
09.10.2014 16:17 · отредактировано #395708

telnet:

text
#!/bin/bash
{
    sleep 1
    echo -e "mail from:Dedmoroz@russia.ru"
    sleep 0.5
    echo -e "rcpt to:name@server.net"
    sleep 0.5
    echo -e "data"
    sleep 0.5
    echo -e "lalala"
    echo -e "."
    sleep 0.5
    echo -e "QUIT"
    echo
} | telnet mail.server.net 25

Если не будет отправляться, бывает сервер не успевает ответит на запрос и надо увеличивать sleep.

09.10.2014 22:38 #395743
helgisbox написал:
Каким образом можно телнету список команд из текстового файла кинуть?

А чем expect не устаивает? https://ru.wikipedia.org/wiki/Expect

09.10.2014 23:13 #395747
"Cruiser78" написал:
А чем expect не устаивает? https://ru.wikipedia.org/wiki/Expect

подозреваю тем, что он сложный (если TCL в глаза не видел... да его егодня вообще мало-кто видел)... но, helgisbox, это Ъ решение...

10.10.2014 11:03 #395763

Судя по wiki страничке и по тому что желает получить автор топика, Expect не плох и действительно может помочь.
Выглядит логичнее чем sleep писать.

Войдите или зарегистрируйтесь, чтобы ответить.