Каким образом можно телнету список команд из текстового файла кинуть?
Пробую следующую последовательность:
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 сервер.
LinuxForum.Fans
telnet - ввод команд из текстового файла
Автор: helgisbox
6 сообщений
2631 просмотров
Привет.
С 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 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.
Каким образом можно телнету список команд из текстового файла кинуть?
А чем expect не устаивает? https://ru.wikipedia.org/wiki/Expect
А чем expect не устаивает? https://ru.wikipedia.org/wiki/Expect
подозреваю тем, что он сложный (если TCL в глаза не видел... да его егодня вообще мало-кто видел)... но, helgisbox, это Ъ решение...
Судя по wiki страничке и по тому что желает получить автор топика, Expect не плох и действительно может помочь.
Выглядит логичнее чем sleep писать.
Войдите или зарегистрируйтесь, чтобы ответить.